ADR-020: Domain boundary contracts — three tiers (rest / grpc / internal), structure, naming & layering
Substantially revised 2026-06-20: adds the by-domain folder layout, the three-tier contract model, interface/adapter naming, the service+adapters layering, the error model, and principal handling.