Although we use monolithic architecture, we actually “break down” the application into several parts in production, such as:
- Web
- Free API
- Paid API
- Mobile API
Workers (background jobs)
Therefore, when we deploy, it does not mean that all servers will receive the new application. If we deploy to the Web and there are issues, only the Web will be affected. However, some applications may still have problems if they manipulate shared data until it becomes corrupted.