Grouping related functionality together so that most changes only affect a single service. 2. Modeling Services via Bounded Contexts
Microservices are small, autonomous services that work together. Unlike traditional architectures where all functionality is bundled into a single unit, microservices prioritize:
Services should explicitly define what models are shared and keep internal representations hidden to avoid tight coupling.