gaurav.ece.nitw@gmail.com

Why Is Service Discovery Needed in Microservices?

Why Is Service Discovery Needed in Microservices?

A complete, beginner-friendly guide to service discovery — the quiet-but-essential mechanism that lets hundreds of moving, constantly-changing microservices find each other reliably. Opens with the “school with 500 students being moved to different classrooms every day” analogy, then traces the history from 1970s-1990s monolithic mainframes where addresses were fixed at…

Read More
What Is Synchronous Communication Between Services?

What Is Synchronous Communication Between Services?

A complete, beginner-to-production guide to synchronous communication between services — the “phone-call” style of software interaction where the caller sends a request and waits (blocks, logically or literally) for the response before continuing. Opens with the two-friends-on-a-phone-call analogy to anchor the concept, then traces the history from 1970s-1980s mainframes through…

Read More
What Is Asynchronous Communication Between Services?

What Is Asynchronous Communication Between Services?

A complete, beginner-to-production tutorial on asynchronous communication between services — the “drop a letter in the mailbox and walk away” alternative to synchronous phone-call-style RPC. Opens with the phone-call vs. mailbox analogy that anchors the entire post, then traces the history from 1960s mainframes through the split into distributed systems,…

Read More
How Should Microservice Boundaries Typically Be Drawn?

How Should Microservice Boundaries Typically Be Drawn?

A complete, beginner-to-production guide to deciding where one microservice ends and another begins — using business meaning, not folder structure, as the ruler. Opens with the “restaurant kitchen stations” analogy and traces the history from 1990s / 2000s monoliths through Amazon’s “two-pizza team” restructuring, Netflix’s 2008 database-corruption cloud migration, and…

Read More
Why Does Each Microservice Usually Need Its Own Database

Why Does Each Microservice Usually Need Its Own Database?

A complete, beginner-to-production guide to the Database-per-Service pattern: why shared databases quietly destroy microservice architectures, how independent data ownership actually works, and how companies like Netflix, Amazon, Uber, and Spotify implement it at massive scale. Opens with the “family sharing one refrigerator” analogy and traces the history from 1990s monoliths…

Read More
How Do Microservices Share Data If They Don’t Share a Database

How Do Microservices Share Data If They Don’t Share a Database?

A complete, beginner-to-production guide to data-sharing patterns in distributed systems. Covers why microservices deliberately avoid a shared database (Database-per-Service, Bounded Context, coupling vs. autonomy, strong vs. eventual consistency, idempotency), then walks through every real pattern used to move data between independent services: synchronous REST/gRPC APIs with timeouts, retries, and Resilience4j…

Read More