Slightly off topic, but does anyone know if this "component based" development is what umbrella applications are in Elixir?
However, there are more interesting specifics here about things like all engines sharing a database, but having exclusive ownership of tables, as well as splitting HTTP routing over multiple engines etc.