classify each concept — drag or click into a bucket
Model correctness 0%
0 / 10 classified correctly
Entity 0
identity + lifecycle
Value Obj 0
immutable, by value
Service 0
stateless behavior
unsorted concepts 10 to classify
Aggregate · Order is the root
Outside code only ever talks to the Order (the aggregate root). It owns its OrderLines, and each line carries an immutable Money value object. The root guards the invariant: total = sum of lines.
Entity (aggregate root) Entity / child Value Object
console
Drag a concept into Entity, Value Object, or Service. (You can also click a chip, then click a bucket.) Get it right and the model-correctness meter climbs; classify all ten to unlock reveal model.