Skip to content
José da Cruz

Enterprise Architect, and Life Thinker

José da Cruz

Enterprise Architect, and Life Thinker

Microservices Architecture

josedacruz, June 25, 2023

Microservices Architecture

  • Inspired by Domain Driven Design. Bounded Context is the word here.
  • Microservices is about high decoupling. Expect duplication over reuse.
  • It is a distributed architecture. Transactions will always be a challenge.
  • Each service should be independent of the others, including data storage.
  • Each service represents a domain or subdomain of a business system.
  • If the number of calls between two or more services is high, it is common to merge them.
  • If you need orchestration between services, avoid the API layer, if you are using one.
  • Sidecar is a way to make sure all services have the required operational functions. (forming a Service Mesh)
  • The User Interface can go with a Monolithic approach or use Micro frontends
  • Orchestration vs Choreography is always a debate in this architectural style.
  • For transactions between services, consider the SAGAs pattern.
  • Pros: elasticity, evolution, modular, scalability, testability, reliability, and fault tolerance
  • Cons: cost, simplicity, and performance

Related

architecture architcture-stylearchitectureelasticityenterprise-architecturefault-tolerancemicroservicesscalability

Post navigation

Previous post
Next post

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • architecture (154)
  • artificial-intelligence (6)
  • books (2)
  • courses (4)
  • decision-frameworks (4)
  • finances (1)
  • java (8)
  • life-improvement (20)
  • metrics (3)
  • observability (2)
  • puzzles and challenges (3)
  • reviews (1)
  • security (8)
  • spring-boot (36)
  • Systems Thinking (3)
  • GitHub Weekly: MCP Tools Trending Right Now (September 28 – October 4, 2026)
  • The Bulkhead Pattern: Why One Slow Dependency Shouldn’t Sink the Whole Ship
  • Essential Reading: A Philosophy of Software Design — Fighting Complexity One Module at a Time
  • GitHub Weekly: Top 10 Trending Repos (September 21 – September 27, 2026)
  • The Volunteer Tax: Why Raising Your Hand in a Meeting Makes You the Permanent Owner
©2026 José da Cruz | WordPress Theme by SuperbThemes