This document discusses Rails engines and microservices. It explores how Rails engines can be used to decompose monolithic Rails applications and achieve some benefits of microservices like decoupling and improved code organization. It provides examples of how to structure applications using multiple Rails engines within a single codebase or across multiple repositories. It also discusses some advantages of starting with Rails engines before fully adopting microservices.