Leveraging Elixir's hot code loading capabilities to modularize a monolithic app