Service Choreography

Service Choreography

A complete beginner-to-production guide to service choreography: what it is, how it differs from orchestration, and how independent microservices coordinate a full business process through events, an event bus, and the Saga pattern. Covers 22 topics including core concepts (event, broker, pub/sub, autonomy, decoupling, idempotency, event sourcing, eventual consistency, command…

Read More
Microservices & Distributed Transactions

Microservices & Distributed Transactions — Why 2PC Broke and Sagas Took Over

A first-principles, beginner-friendly guide to why traditional ACID transactions and the Two-Phase Commit protocol do not survive the jump from a single monolithic database to many independent microservice databases — and exactly how modern systems stay consistent using the Saga pattern (choreography and orchestration), the Outbox pattern, idempotency, and eventual…

Read More
What Is Service Discovery?

What Is Service Discovery?

A complete, beginner-friendly guide to service discovery — how hundreds of moving, restarting, scaling microservices find each other without anyone hand-writing an address book. Traces history from 1990s hardcoded IPs through AWS, the microservices boom, Netflix Eureka, HashiCorp Consul, Kubernetes DNS-based discovery, and the modern service-mesh era. Covers vocabulary, architecture,…

Read More
Compensating Transactions

Compensating Transactions — The Real ‘Undo’ Button of Distributed Systems

A complete, beginner-friendly guide to compensating transactions — the technique that lets microservices stay consistent when a step fails halfway through, from the 1987 Saga paper to modern orchestrators like AWS Step Functions, Temporal, Camunda, and Azure Durable Functions. Opens with the broken-toy order analogy (money taken, delivery slot booked,…

Read More
Inter-Service Communication in Microservices?

Inter-Service Communication in Microservices

A complete, beginner-friendly guide to inter-service communication — the set of techniques, protocols, and patterns that let independently deployed microservices work together as one coherent application. Opens with the school-staff analogy (class teacher, librarian, canteen worker, sports coach, principal — none of whom can do everything alone) and the restaurant-kitchen…

Read More