Ubiquitous Language
ELI5 — The Vibe Check
Ubiquitous language means developers and business people use the EXACT SAME words for the same things. No more 'the system resource' when the business says 'customer.' If the code says 'Order,' the business says 'Order.' One language to rule them all.
Real Talk
A DDD principle where a shared, rigorous language is developed between developers and domain experts within a bounded context. This language appears in code (class names, methods), documentation, and conversation. Inconsistencies in language often reveal modeling problems.
When You'll Hear This
"If the business calls it a 'Policy' and the code calls it a 'Contract,' someone made a mistake." / "Ubiquitous language forces alignment — when code and business disagree on terms, that's a design bug."
Related Terms
Bounded Context
A bounded context is a boundary where a particular model and language applies. 'Customer' means one thing in Sales and something different in Shipping.
Domain-Driven Design (DDD)
DDD says your code should speak the same language as the business.
Domain Model
A domain model is a code representation of your real-world business.
Event Storming
Event storming is where you put a bunch of sticky notes on a wall and map out everything that happens in your business as events.