Modular Monolith

shopify 后台是用 Rails 搭的所谓的 monolith 架构,上千人开发了超过十年的代码库。是时候上 microservice 了?不。代码重构,模块化即可。

这是很常见的方法:不按照抽象的软件概念(model,view,controller)做目录名字来组织代码,而是按业务功能(billing,checkout,tax)。