Software Engineering Architecture Lab

Finding Service Boundaries & Splitting the Monolith

Information hiding, bounded contexts and the strangler fig. Lesson 2 of Level 9: Microservices.

Level 9 · Microservices · Lesson 2 of 13

Information hiding, bounded contexts and the strangler fig.

Continue learning

Try it hands-on

  • DDD Bounded Contexts Workshop — Sort ShopFlow concepts into bounded contexts, see where “Customer” and “Product” mean different things, and check coupling.

All lessons in Microservices

  1. Why Microservices Exist — and When Not to Use Them
  2. Finding Service Boundaries & Splitting the Monolith
  3. Database per Service & Data Ownership
  4. Synchronous vs Asynchronous Communication
  5. API Gateways, BFFs & Service Discovery
  6. Timeouts, Retries & Retry Storms
  7. Circuit Breakers & Bulkheads
  8. Idempotency: Making Retries Safe
  9. Distributed Transactions: 2PC, Sagas & the Outbox
  10. Observability: Logs, Metrics, Traces & SLOs
  11. Deployment: Containers, Kubernetes, Canary & Feature Flags
  12. Testing Microservices & Consumer-Driven Contracts
  13. Teams, Ownership & Conway’s Law