docs(architecture): ADR-011 - optional Seller Management module

Documents the decision behind the typed contracts added in the
previous commit: Seller Management is an optional platform capability
module (Platform -> Marketplace -> Seller, 0..N per marketplace), not
a second tenancy tier. Backend resolves seller scope the same way it
already resolves tenant (ADR-001); frontend never resolves it itself.
Gated by one typed flag (modules.sellerManagement.enabled), same
capability-guard discipline as ADR-009, defaulting to disabled/absent
so existing marketplaces are byte-identical.

Explicitly scopes out UI, backend, and business logic as future work
requiring its own ADR/implementation pass once the module is actually
built out.

Added companion diagrams (Seller-Management-Diagrams.md): hierarchy,
bootstrap module-gate flow, and the type-contract class diagram.
Registered ADR-011 in the foundation README's ADR index.
This commit is contained in:
sdarbinyan
2026-07-26 20:15:40 +04:00
parent 4464fed88a
commit 6029acc2d4
3 changed files with 190 additions and 0 deletions

View File

@@ -45,6 +45,7 @@ It is a platform runtime that must support unlimited tenants from one Angular ap
- [ADR-008](adr/ADR-008-theme-engine-and-design-token-runtime.md)
- [ADR-009](adr/ADR-009-feature-flags-and-capability-guards.md)
- [ADR-010](adr/ADR-010-backward-compatibility-for-auth-payment-authorization.md)
- [ADR-011](adr/ADR-011-optional-seller-management-module.md)
### Engineering Rule Documents