Architecture
The platform owns the protocol. Your business logic stays yours.
NordStern runs the Stellar Anchor Platform for SEP-1/10/12/24, a TypeScript business server for the decisions it delegates, and a control plane that provisions a dedicated stack per anchor. Every external rail is an adapter behind an interface.
The layers
What runs, and who owns it
Anchor Platform
The upstream Stellar Anchor Platform handles SEP-1/10/12/24. We never reimplement the protocol.
Learn moreBusiness server
A TypeScript/Express service answers the decisions the Platform delegates: addresses, fees, customers, and status.
Learn moreControl plane
Provisions keypairs, assets, per-anchor databases, and containers — the seed of multi-tenant onboarding.
Learn moreFiat rails adapter
UPI/IMPS collections and payouts sit behind a provider interface with a mock default.
Learn moreIdentity & KYC
Didit verification behind a KycProvider seam; identity is proven, consented, and reusable.
Learn moreObserver & ledger
The Stellar Observer matches on-chain payments by memo; state is authoritative in the Platform DB.
Learn morePrinciples
Why it's built this way
The legal and banking model for Indian anchors is still settling, so everything external — KYC, fiat-in, fiat-out, custody — is a swappable adapter with a working mock default. A concrete vendor never leaks into core flow logic.
Money movement is asynchronous and status-driven: state lives in the Platform database and is advanced by Platform API patches and the Observer, not by blocking request/response. Testnet is the default; going live is a deliberate config change.
Go deeper
