Aggregate Root
DDD: den enda ingångspunkten till en kluster av relaterade objekt — säkerställer invariants och atomiska uppdateringar.
En Order är aggregate root, OrderLines är dess child entities. Externa anrop tillåts inte mutera OrderLines direkt — du måste gå via Order, som validerar regler ("totalsumma kan inte överstiga kreditgräns"). En transaktion ändrar bara ett aggregat åt gången. Mellan aggregat: eventual consistency via domain events. Designen kommer från Eric Evans DDD-bok (2003).