About

evolving · Apr 22, 2026 · 2 min read

Microservices Architecture

Microservices is an architectural style where an application is built as a collection of many small, independent services — each one responsible for a single piece of behaviour, and each talking to the others over clean, well-defined interfaces (usually APIs). @@F{1}@@

Instead of one large application doing everything, a microservices system is a fleet of small, specialised services that work together.

What makes a service a "microservice"

        ┌──→ Orders service ─────── its own database
User ──→ │──→ Payments service ──── its own database
        └──→ Users service ─────── its own database

Because each service owns its data, there's no shared database that services fight over — another reason they stay independent.

Why teams choose microservices

The costs nobody mentions first

Microservices trade one kind of complexity for another:

When microservices make sense

Microservices pay off when the application has enough size, team, and traffic that independent scaling and independent deployment genuinely matter. For a small app, they add overhead without benefit.


Sources

  1. Microservices vs. monolithic architecture | Atlassian
  2. Microservices — Martin Fowler
  3. Microservices architecture guide — Microsoft Learn