ADR-002: Hybrid Merchant-of-Record posture
ADR-002: Hybrid Merchant-of-Record posture
Status
Accepted (2026-05-28)
Context
Two MoR models are viable:
- Per-tenant: each MVS customer signs their own BAA + AOC with each connector.
- Platform Organization: MVS is MoR; one BAA + AOC per connector covers all customers; Hyperswitch’s Platform Organization API onboards customers as sub-merchants.
Decision
Hybrid: per-tenant default, opt-in Platform Organization tier. Phase 1 ships the opt-in toggle (MerchantExtension.isPlatformOrgMember); the full Platform Organization KYC API integration is deferred until upstream surfaces it stably and product confirms the tier is shipping.
Consequences
- Schema includes the toggle from Phase 1 onwards.
- Two compliance trees: per-tenant tier requires customer-side BAA tracking; Platform Org tier requires MVS to maintain BAA per connector.
- Two onboarding flows: simple connector creation (per-tenant) vs sub-merchant KYC (Platform Org, deferred).
Alternatives considered
- Per-tenant only: simplest; locks out Platform Org as a future product.
- Platform Org only: assumes MVS wants the higher compliance burden + customer relationship; rejected as too aggressive without product validation.