Transforming Symfony monolith to multi-apps: a step-by-step guide
Blog post from Upsun
Florent Huck from Upsun provided a comprehensive guide at SymfonyCon 2023 on transitioning from a Symfony monolithic application to a multi-application architecture, emphasizing the benefits of scalability and maintainability. Using the example of the "Bigfoot" workshop site, the process involved transforming a single application into multiple interconnected applications, including a Symfony core app, an API Platform for administration, a Gatsby frontend, and a Mercure server for real-time updates. Upsun's platform simplifies this transition by managing server hosting, certificates, and other infrastructure needs through a single YAML configuration, allowing developers to focus on code deployment using simple command-line instructions. The approach fosters better resource management, continuous integration, and confidence in deploying changes by providing production-like testing environments for every Git branch. This method not only modernizes application architecture but also enhances development workflows, offering improved separation of concerns and technological diversity without the complexity of a full microservices model.