ADR_00014: Domain Identity Strategy
Status: Proposed / Accepted
Date: 2025-12-30
Context
Systém obsahuje více domén, které spolu komunikují asynchronně.
Bez jasné strategie identity vzniká:
- sdílení primárních klíčů,
- nejasné vlastnictví dat,
- silná vazba mezi doménami,
- problémy při migracích.
Decision
Každá doména vlastní své identity
- Identita entity je platná pouze v rámci jedné domény
- Jiná doména ji nesmí interpretovat ani generovat
Zákaz sdílených ID
- Neexistuje globální ID napříč doménami
- Žádné FK mezi databázemi
- Identita se přenáší pouze přes eventy
Mapování probíhá přes eventy
Pokud doména potřebuje referenci:
- uloží si cizí ID jako external reference
- nikdy ho nepovažuje za vlastní identitu
Consequences
Pozitiva
- Silné hranice domén
- Možnost nezávislého vývoje
- Bezpečné refaktoringy
Negativa
- Nutnost mapování
- Více práce při integraci
Rationale
| Rozhodnutí | Důvod |
|---|---|
| Vlastní identity | Izolace domén |
| Žádné sdílené ID | Zamezení coupling |
| Event-based mapping | Loose coupling |