Skip to content

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