Blog

Notes on engineering

Architecture, trade-offs, and lessons from building production systems in Java, TypeScript, and the messy in-between.

5 posts

9 min read
Intermediate

Splitting into bounded contexts is not splitting into microservices

Finding the context boundaries is mandatory in a system that grows. Turning each one into a microservice is optional, and almost always too early. How to split the model without inheriting the cost of a fleet of services you never needed.

  • DDD
  • Microservices
  • Software Architecture