Living Systems Handbook microservices as humans Bipin Singh
Teaching with living systems

Where the analogy breaks

2 min readChapter 33 of 34By Bipin Singh

Analogies are scaffolding: brilliant for building understanding, dangerous if mistaken for the building itself. A good teacher knows where their metaphor stops working. Here are the important limits of "humans as microservices".

Software humans can be copied instantly

A person can't clone themselves for the lunch rush. A serverless service can run hundreds of identical copies within seconds — and each copy forgets everything between tasks. That's why "memory" must live outside the human (in a database), and why two copies may handle the same letter at the same time if you're careless.

Software humans don't understand meaning

People can interpret a messy note ("2 chai, less sugar, the usual"). Services can't — they need precise contracts (schemas). Ambiguity that humans resolve naturally becomes a bug in software.

Messages can be duplicated or reordered

In real life you rarely receive the same letter twice, and letters usually arrive in order. In distributed systems, duplicates and reordering are normal. The analogy can make people underestimate this — always teach idempotency explicitly.

Failure is partial and silent

When a person is sick, everyone notices. A service can be "half sick": answering some requests, timing out on others, or silently dropping work. That's why observability and alarms matter more than the analogy suggests.

Time and clocks are unreliable

People share a sense of "now". Distributed services each have their own clock and see events at different times. Don't build logic that assumes perfectly synchronised time or instant visibility of every change (eventual consistency).

Lifestyles aren't moral judgements

A "rat race" system isn't bad and a "chilling" one isn't lazy. They describe load and requirements, not quality. A ticketing system must live a rat race on sale day; a payroll system should be peaceful.

Microservices aren't the only healthy society

Many excellent products are a single, well-organised human — a modular monolith. The analogy can make a big society sound more "alive" or advanced. Choose the number of humans based on real needs (see one body or many).

The body map is a teaching structure

Folders named senses/ and brain/ are memorable for learning. In production codebases, conventional names (handlers/, domain/, adapters/) help new team members who don't know the metaphor. Keep the structure; choose names for your audience.

Key idea

Use the analogy to build intuition, then name its limits explicitly. Learners who know where a metaphor breaks understand the real system better than those who never questioned it.

Bipin Singh
Written by Bipin Singh

Senior Full-Stack Engineer · AI & AWS. I design and build serverless systems on AWS — and love explaining them simply.

Work with me