Boot an Elixir application step by step (inspired by RabbitMQ)