I don’t think there is anything exactly like Umbrellas, but there are some architectural styles in Rails land that might be of interest to you, like this one:
The Modular Monolith
Here’s how we do it.
- We don’t have an
app/
directory in our Rails project. All of our code is either ingems/
orengines/.
- Gems contain Ruby code that does not depend on Rails. We use ActiveSupport, but we do not use ActiveRecord or ActionPack. The gems are all stateless.
- Engines contain Ruby code that does depend on Rails. Persistence happens at this layer through ActiveRecord. API and Web interfaces are exposed at this layer through ActionPack.
https://medium.com/@dan_manges/the-modular-monolith-rails-architecture-fb1023826fc4