Link Search Menu Expand Document

Articles and resources

If you only have a little bit of time check out this RailsConf 2017: Built to last: A domain-driven approach to beautiful systems by Andrew Hao

Some more articles that explain and give on how to split your monolith.

Root

A good guide on how to extract your monolith.

Shopify

Breaks up the monolith into components. Uses a package system thats close to engines. Has a custom build tool called Wedge that allows engineers to track the extraction progress.

Gitlab

Gitlab has good documentation on this topic

Gusto

Gusto seems to go down the engine approach too.

Flexport

Flexport uses engines to breakup the monolith. Communication between engines happens with a pubsub. They enforce the boundaries via custom ruby cops. Models are encouraged to be dry structs. Harbours around 40 Rails engines.

Taskrabbit

Netflix

Appsignal

Video