Skip to content

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