So a little background here. I have a client, who has a really large Elixir umbrella project. It currently consists of over a dozen of OTP apps in apps/ folder and growing. At the very moment, everything is deployed to a single server. The client is tech savvy and with previous Erlang background, so they want to scale by utilizing Erlang's distributed applications architecture (
http://erlang.org/doc/design_principles/distributed_applications.html). The interesting bits here are that we will be able to do it with distillery already, since each app can be released separately. The problem is with development environment.
In order to guarantee the proper level of isolation between the apps, we would love to run different apps on different Erlang nodes, even locally. Ideally, that would mirror the production deployment configuration as close as possible, but we might live without stuff like failover here.
It's just an idea I had, but it would be pretty awesome if you could configure the umbrella project in a way that it would bring up the project into not one, but several local BEAM instances, connect them and allow replicating production system locally this way.
but I figured I'd post here too since it might be a feature that could eventually end up being part of Elixir / umbrella projects.
What do you think?