Skip to content

Architecture decision records

Each record states the decision and the reasoning behind it, so a reviewer can disagree with the reasoning rather than guess at it. These are the decisions the code embodies today; several are cited by number from the source.

# Decision Status
0001 USDC on Stellar is the hub’s unit of account Accepted
0002 The Stellar hub is enforced by the route planner Accepted
0003 The 32-byte reference rides MEMO_HASH; reconciliation is a join, not an index Accepted
0004 A compensating saga rather than two-phase commit Accepted
0005 The confidential lane waits for Stellar confidential tokens Accepted
0006 Anchors are the fiat spokes, reached over the SEPs Accepted
0007 The issuer is part of the asset’s identity; unverified issuers stay unset Accepted
0008 Fees, reserves and funding are booked from what the chain shows Accepted
0009 Customers hold the keys; Corridor signs through their KMS or MPC Accepted
0010 USDC, USDT, PYUSD, MGUSD and EURC are each first-class Accepted
0011 A customer starts read-only; moving money is the second step Accepted
0012 The ledger keeps Stellar’s seven decimal places Accepted
0013 Ramp and the Hub are two front doors on one core Accepted
0014 Receive CCTP, do not burn Accepted