Looking for an existing code base to learn how to structure a large project with complex process supervision

Hello Elixir community!

I am in the process of structuring a large project and would like to read code from a repository of a project that does heavy process supervision. It would be extremely helpful to learn how to appropriately construct a sustainable software design in Elixir.

Any pointers are highly appreciated. My use case is in scientific research.

Thanks in advance.

Ejabberd’s supervisor is a good place to start! Even though it is Erlang it is still applicable. It is a good example of starting workers and other supervison trees. There is also the muc_sup in the same project.

Thank you!

Just beware that it uses older syntax for child specification.