ADR_00019: Boundary Enforcement – žádné cross-domain queries
Status: Proposed / Accepted
Date: 2025-12-30
Context
Domény v systému mají jasně vymezené hranice.
Bez striktního dodržování boundary enforcement:
- dochází k přímému čtení cizích databází,
- vzniká silné coupling mezi doménami,
- ztrácí se audit a kontrola změn.
Decision
Domény nesmí číst cizí databáze
- Každá doména má svůj vlastní autoritativní zdroj dat.
- Přístup k datům jiné domény pouze přes eventy nebo API.
Data se přenáší pouze přes eventy
- Pokud doména potřebuje referenční data, subscribuje nebo dotazuje API autoritativní domény. Čímž plní svůj readonlz snapshot
- Zamezuje se neřízenému kopírování dat.
Consequences
Pozitiva
- Silné oddělení domén
- Minimalizace coupling
- Lepší audit a governance
Negativa
- Nutnost správně navržených API a eventů
- Více latence při dotazování cizí domény
Rationale
| Rozhodnutí | Důvod |
|---|---|
| Žádné cross-domain queries | Udržuje hranice domén a izolaci |
| Pouze eventy nebo API | Zajišťuje kontrolu a audit |
| Jasná ownership | Minimalizuje konflikty a duplicity dat |