Dara Docs
ReferenceInfrastructure

External dependencies

Everything the platform needs that it does not run itself, what happens when it is gone, and the decision behind it (brief §76–77). The rule: no hosted RPC, no SaaS in the production path.

DependencyUsed forIf unavailableOwner / decision
The Stellar network (Mainnet / Testnet validators)SettlementTrading pauses (gate: ledger_stale); balances stay visible; pending intents are proven when it returnsPublic network; we run no validator (STELLAR_ARCHITECTURE.md §11)
Our Stellar RPC nodes (stellar-rpc + captive core)Every read and submissionGate no_healthy_node; nothing is submittedOurs; ≥ 2 in UAT/production (STELLAR_RPC_RUNBOOK.md)
Galexie data lake (self-hosted, local disk)Indexer backfill beyond the RPC history windowOnly matters after the indexer falls behind the window (INDEXER_GAP); refillable from the public history archivesDecided: our own (deploy/datalake/, ../decisions/OWNER_DECISIONS_20261031.md)
PostgreSQLAll business stateEverything stops (DatabaseDown); nothing is lost (../operations/BACKUP_RESTORE.md)Ours
Vault / OpenBao TransitOnline keysGate signer_unavailable; nothing is signed, trading stopsDecided: self-hosted (../security/KEY_MANAGEMENT.md §2); run it highly available (Raft, 3 nodes)
The human signer's key (one, on a laptop)Issuance, burn, refill, clawback, signer changesThose operations wait; trading continues on the hot float. Losing the key is permanentDecided: one signer (../decisions/OWNER_DECISIONS_20261031.md)
Bank (customer funds)Deposits and withdrawals, recorded manually with four-eyesCash operations waitOperator
Price sourceManual reference price with maker-checkerStale price pauses trading for the assetOperator (manual provider; a feed is a future provider)
Attestation providerBacking figuresExpired attestation (35 days) blocks issuance and BUYOperator
Container registry, Go and npm package registriesBuilds onlyBuilds wait; running systems unaffectedBuilds use a mirror where needed; integrity by go.sum and pnpm-lock.yaml
FriendbotLocal and Testnet funding onlyDemos and Testnet setup waitRefused on Mainnet by configuration

Nothing in the production request path calls a third-party API: the web apps reach the API through their own same-origin proxy, Dara Scan reads only our database, fonts and assets are self-hosted.