Decomposition, Communication & Data
- Service decomposition: decompose by business capability vs subdomain — getting boundaries right
- The database-per-service pattern: why it matters and what it costs
- Saga pattern: managing distributed transactions — choreography vs orchestration sagas
- Outbox pattern: reliable event publishing without distributed transactions
- API composition: aggregating data from multiple services for queries
- CQRS for microservices: separate read and write models at the service level
- Synchronous communication: REST, gRPC — service discovery, load balancing, circuit breaking
- Asynchronous messaging: event-driven integration between services, event schema design
- API gateway: single entry point, auth, rate limiting, routing
- BFF (Backend for Frontend): tailored APIs per client type
Resilience, Observability & Operations
- Resilience patterns: circuit breaker, bulkhead, retry with exponential backoff, timeout
- Health checks and readiness probes: Kubernetes integration
- Distributed tracing: correlation IDs, OpenTelemetry across services
- Log aggregation: structured logging with service and trace context
- Service mesh vs application-level resilience: when each makes sense
- Testing microservices: consumer-driven contract tests with Pact, integration testing strategies
- Configuration management: externalized config, secrets management
- Deployment patterns: blue-green, canary, feature flags at the service level
- Anti-patterns: distributed monolith, chatty services, shared databases, nano-services
Teams building or operating microservice architectures who need the patterns — not just the theory — to handle data consistency, resilience, and operational complexity.
- Apply the saga and outbox patterns for distributed data consistency without XA transactions
- Design event-driven integration between services with reliable messaging
- Implement circuit breakers and bulkheads for failure isolation
- Test microservice interactions with consumer-driven contract tests
Book the Microservices Patterns training
Best suited for teams already running microservices who are hitting the hard problems — or teams planning the move who want to avoid them.
Get in touch