Shared language for hard software ideas

Collect metaphors that make systems easier to explain.

Anyone can add a metaphor and tag the software concept it explains. Search updates live, and the front page doubles as the public archive.

Total metaphors 11
Solution groups 11
Live results 11

Browse the archive

Filter by keyword or software solution

Explained for

API gateway

Sorted by rating first, then by recent additions.

API gateway

Rating

1.0 / 5

1 rating

An API gateway is a front desk that routes visitors, checks badges, and keeps the hallways orderly.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

CI/CD

Sorted by rating first, then by recent additions.

CI/CD

Rating

0.0 / 5

0 ratings

CI/CD is a conveyor belt with checkpoints, where every change rides the same line before it reaches customers.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

Caching

Sorted by rating first, then by recent additions.

Caching

Rating

0.0 / 5

0 ratings

Caching is a pantry stocked with the ingredients your application grabs all day.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

Database indexes

Sorted by rating first, then by recent additions.

Database indexes

Rating

0.0 / 5

0 ratings

A database index is the table of contents for your data; without it, every query starts at page one.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

Event sourcing

Sorted by rating first, then by recent additions.

Event sourcing

Rating

0.0 / 5

0 ratings

Event sourcing is a flight recorder for business state: you can rewind every change instead of guessing what happened.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

Feature flags

Sorted by rating first, then by recent additions.

Feature flags

Rating

0.0 / 5

0 ratings

Feature flags are light switches behind the walls, so you can open a room without rebuilding the house.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

IDP; Identity and Service providers.

Sorted by rating first, then by recent additions.

IDP; Identity and Service providers.

Rating

5.0 / 5

2 ratings

Imagine you are going to a club, and you are invited to the VIP lounge. You have your state issued id card with you.

The club owner doesn't want every bartender and VIP host to become an expert in detecting forged identity cards and passports from every country. Instead, they outsource that responsibility to a trusted security company at the entrance. The security company verifies identities once, according to agreed rules, and then issues trusted stamps that the rest of the club accepts.

So just outside the club there is a trustworthy security guard from a reputable company. They check your ID, make sure you are of age, and if you are part of the VIP guest list. If so you get a blue stamp for age verification and a red one for being on the VIP list.

When you enter the club, all you have to do is show the blue stamp, and when you want to enter the VIP lounge you show them the red stamp.

This way you don't have to reveal your name, nationality or age to the club hosts, only to the security guard. And the stamp tells the club employees that you are old enough and are on the VIP list. The club owner needs to trust that the security guard is doing the job properly and only accepts state issued id cards or passports, as agreed upon.

In this case, the club is the Service Provider, the security guard and the company they work for is the Identity Provider (IdP), and the state is the Authoritative Identity Source.

The stamps are Authentication Tokens or Claims.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

Legacy system changes

Sorted by rating first, then by recent additions.

Legacy system changes

Rating

0.0 / 5

0 ratings

Changing a load-bearing rule in a legacy system is like rebuilding the floor while people are still walking on it.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

Observability

Sorted by rating first, then by recent additions.

Observability

Rating

0.0 / 5

0 ratings

Observability is a glass cockpit for a distributed system: you fly by gauges, traces, and alerts instead of instinct.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

Queues

Sorted by rating first, then by recent additions.

Queues

Rating

0.0 / 5

0 ratings

A job queue is an air traffic tower that spaces out background work so nothing collides.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago

Explained for

Zero-downtime deployments

Sorted by rating first, then by recent additions.

Zero-downtime deployments

Rating

0.0 / 5

0 ratings

A zero-downtime deployment is swapping train lines while passengers are still boarding, so the route changes without stopping the station.
Rate this metaphor

Pick a score from 1 to 5.

Added 1 month ago