Protected: Microservices Architecture
The ideal enterprise system would be tightly integrated and provide all business functions as a single unit optimized for a particular technology stack and hardware. Such monolithic systems often become more complex over time and difficult to understand as a single unit by a single team. Domain-driven design advocates decomposing such systems into smaller modular components and assigning them to teams that focus on a single business capability in a limited context.