Enterprise Software Architecture: Trade-Offs Between Monolithic and Microservices Designs | Synapse