Reading Paths: Four Routes Through Arc's Documentation
Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.
Orientation · pick oneThis site has about forty pages across four tabs. Reading it front to back works, but most people want one of these four routes.
The domain
The system
IRL Scenarios
Interview prep
~50 minutes · no codeYou want to understand how stablecoin cross-border payments work, well enough to evaluate a claim about them. This path never opens a source file.
1
Why corridors cost so much
Correspondent banking, pre-funding, and where the 8.78% actually goes. Read →
2
How stablecoins work
Issuance, redemption, reserves, and the difference between a peg and a promise. Read →
3
Settlement and finality
Why “instant” is a marketing word and finality is a probability curve. Read →
~40 minutes · start anywhereSeven narratives. Each opens on a symptom, walks the diagnosis, and lands on the specific piece of Arc that prevents it. They are self-contained and can be read in any order, but if you read only one:
The journal that balanced and lied
A mutation that broke the audit trail and passed all sixteen tests. The best argument on this site for why balance is necessary but not sufficient.
A concrete failure narrative beats an abstract answer in every interview. The IRL scenarios are there to be retold.
The strongest answers on this site are the ones about what didn’t work: the mutation that passed, the boundary rule that didn’t fire. Interviewers remember those.
Conventions used throughout
A teal block is a load-bearing claim the code enforces: there is a test or a database
constraint behind it.
An amber block is a known gap: something modelled but not wired, or a limitation accepted on
purpose. These are stated rather than hidden.
Account codes appear as structured strings, asset.float.bank.EUR, liability.customer.va_1.KES: because a journal should be legible in a log or a psql session without joining anything.All monetary figures are integer minor units. 10000n is €100.00. There are no floats anywhere near money, and there is a lint rule that makes sure.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Arc","description":"Arc is a simulation of cross-border stablecoin and fiat infrastructure for the EU↔Africa corridor — and a field guide to how stablecoin payments actually work.","colors":{"primary":"#14B8A6","light":"#2DD4BF","dark":"#0F766E"},"logo":{"light":"https://mintcdn.com/arc-doc/m0ZoL8ScOCykrqmD/logo/arc-light.svg?fit=max\u0026auto=format\u0026n=m0ZoL8ScOCykrqmD\u0026q=85\u0026s=90e2e1d537056757a14f4f611ff78d11","dark":"https://mintcdn.com/arc-doc/m0ZoL8ScOCykrqmD/logo/arc-dark.svg?fit=max\u0026auto=format\u0026n=m0ZoL8ScOCykrqmD\u0026q=85\u0026s=58a04971d1ea14b20bd347e971014244","href":"/"},"favicon":"https://mintcdn.com/arc-doc/m0ZoL8ScOCykrqmD/logo/mark.svg?fit=max\u0026auto=format\u0026n=m0ZoL8ScOCykrqmD\u0026q=85\u0026s=24cce491a91f6bde7dfc139f0b283c8e","appearance":{"default":"dark"},"navbar":{"links":[{"href":"/start/quickstart","label":"Run it locally"},{"href":"https://github.com/el-uno/fintech_arc/blob/main/docs/BUILD_PLAN.md","label":"Build plan"}],"primary":{"type":"github","href":"https://github.com/el-uno/fintech_arc"}},"footer":{"socials":{"github":"https://github.com/el-uno/fintech_arc"}},"search":{"prompt":"Search the corridor"},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"arc-doc","hasAudioNarration":false,"actualSubdomain":"arc-doc","customDomains":["arc.udokaam.dev"],"gitSource":{"type":"github","owner":"udoka-am","repo":"fintech_arc","deployBranch":"main","contentDirectory":"apps/docs-site","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6aea22181e900d99c6189d28:success","clientVersion":"0.0.4128","searchFilterCounts":[{"language":"default","tag":"Architecture","count":23},{"language":"default","tag":"IRL Scenarios","count":16},{"language":"default","tag":"Guide","count":10},{"language":"default","tag":"Decisions","count":9},{"language":"default","tag":"Practice","count":7},{"language":"default","tag":"The corridor problem","count":6},{"language":"default","tag":"The core","count":5},{"language":"default","tag":"Foundations","count":5},{"language":"default","tag":"Work through it","count":5},{"language":"default","tag":"Start here","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--arc-teal: #2dd4bf;--arc-teal-deep: #14b8a6;--arc-amber: #f59e0b;--arc-rose: #fb7185;--arc-ground: #0d1117;--arc-raised: #151b23;--arc-sunken: #090d13;--arc-hairline: #232b36;--arc-ink: #e6edf3;--arc-ink-dim: #9aa7b4;--arc-ink-faint: #6b7785;--arc-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace}.light{--arc-ground: #ffffff;--arc-raised: #f7f9fa;--arc-sunken: #eef2f5;--arc-hairline: #dfe5ea;--arc-ink: #0d1117;--arc-ink-dim: #4a5561;--arc-ink-faint: #78838f}body{font-feature-settings:'cv05', 'ss01', 'tnum';letter-spacing:-0.006em}h1,h2,h3,h4{letter-spacing:-0.024em;font-weight:650}h1{letter-spacing:-0.032em}h2::before{content:'▚ ';color:var(--arc-teal);font-family:var(--arc-mono);font-weight:500;opacity:0.55}table{font-variant-numeric:tabular-nums}table td:not(:first-child),table th:not(:first-child){text-align:right;font-family:var(--arc-mono);font-size:0.86em}table td:first-child{font-family:var(--arc-mono);font-size:0.86em}code,pre,kbd{font-family:var(--arc-mono);font-feature-settings:'liga' 0}:not(pre)>code{border:1px solid var(--arc-hairline);border-radius:4px;background:var(--arc-sunken);color:var(--arc-teal);padding:0.1em 0.36em;font-size:0.86em;font-weight:500}pre{border:1px solid var(--arc-hairline);border-radius:6px;box-shadow:none}.arc-eyebrow{display:block;font-family:var(--arc-mono);font-size:0.7rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--arc-teal);margin-bottom:0.6rem}.arc-eyebrow--amber{color:var(--arc-amber)}.arc-eyebrow--dim{color:var(--arc-ink-faint)}.arc-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1px;background:var(--arc-hairline);border:1px solid var(--arc-hairline);border-radius:6px;overflow:hidden;margin:1.75rem 0}.arc-stat{background:var(--arc-raised);padding:1rem 1.1rem}.arc-stat__value{display:block;font-family:var(--arc-mono);font-size:1.45rem;font-weight:600;line-height:1.1;color:var(--arc-teal);font-variant-numeric:tabular-nums}.arc-stat__label{display:block;margin-top:0.4rem;font-size:0.78rem;line-height:1.4;color:var(--arc-ink-dim)}.arc-stat__source{display:block;margin-top:0.35rem;font-family:var(--arc-mono);font-size:0.66rem;letter-spacing:0.04em;color:var(--arc-ink-faint)}.arc-claim{border-left:2px solid var(--arc-teal);background:linear-gradient(90deg, rgba(45, 212, 191, 0.06), transparent 70%);padding:0.9rem 1.1rem;margin:1.6rem 0;border-radius:0 5px 5px 0}.arc-gap{border-left:2px solid var(--arc-amber);background:linear-gradient(90deg, rgba(245, 158, 11, 0.06), transparent 70%);padding:0.9rem 1.1rem;margin:1.6rem 0;border-radius:0 5px 5px 0}.arc-claim p:last-child,.arc-gap p:last-child{margin-bottom:0}.arc-symptom{font-size:1.08rem;line-height:1.6;color:var(--arc-ink);border:1px solid var(--arc-hairline);border-radius:6px;background:var(--arc-sunken);padding:1.15rem 1.3rem;margin:1.5rem 0 2rem}.arc-symptom::before{content:'SYMPTOM';display:block;font-family:var(--arc-mono);font-size:0.66rem;letter-spacing:0.16em;color:var(--arc-rose);margin-bottom:0.55rem}.arc-cite{font-size:0.82rem;color:var(--arc-ink-faint);font-family:var(--arc-mono)}.mermaid{background:var(--arc-sunken);border:1px solid var(--arc-hairline);border-radius:6px;padding:1rem}"}],"page":{"pagePath":"start/reading-paths","slug":"/start/reading-paths","pageMetadata":{"title":"Reading Paths: Four Routes Through Arc's Documentation","sidebarTitle":"Reading Paths","description":"Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.","icon":"compass","keywords":["documentation guide","fintech learning path","payments engineering"],"href":"/start/reading-paths"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,Heading,Note,Step,Steps,Tab,Tabs}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(`span`,{className:`arc-eyebrow`,children:`Orientation · pick one`}),`\n`,_jsx(_components.p,{children:`This site has about forty pages across four tabs. Reading it front to back works, but most people want one of these four routes.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`The domain`,id:`the-domain`,children:[_jsx(`span`,{className:`arc-eyebrow arc-eyebrow--dim`,children:`~50 minutes · no code`}),_jsx(_components.p,{children:`You want to understand how stablecoin cross-border payments work, well enough to evaluate a claim about them. This path never opens a source file.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Why corridors cost so much`,children:_jsxs(_components.p,{children:[`Correspondent banking, pre-funding, and where the 8.78% actually goes. `,_jsx(_components.a,{href:`/primer/why-corridors-cost-so-much`,children:`Read →`})]})}),_jsx(Step,{title:`How stablecoins work`,children:_jsxs(_components.p,{children:[`Issuance, redemption, reserves, and the difference between a peg and a promise. `,_jsx(_components.a,{href:`/primer/how-stablecoins-work`,children:`Read →`})]})}),_jsx(Step,{title:`Settlement and finality`,children:_jsxs(_components.p,{children:[`Why “instant” is a marketing word and finality is a probability curve. `,_jsx(_components.a,{href:`/primer/settlement-and-finality`,children:`Read →`})]})}),_jsx(Step,{title:`The 2026 regulatory picture`,children:_jsxs(_components.p,{children:[`GENIUS Act rulemaking, MiCA’s transitional cliff, Kenya’s VASP Act, Nigeria’s ISA. `,_jsx(_components.a,{href:`/primer/regulation`,children:`Read →`})]})}),_jsx(Step,{title:`The case against`,children:_jsxs(_components.p,{children:[`The BIS argument that stablecoins fail the three tests of sound money: taken seriously, not strawmanned. `,_jsx(_components.a,{href:`/primer/the-case-against`,children:`Read →`})]})})]}),_jsxs(_components.p,{children:[`Finish at `,_jsx(_components.a,{href:`/primer/bibliography`,children:`the bibliography`}),` if you want the primary sources.`]})]}),_jsxs(Tab,{title:`The system`,id:`the-system`,children:[_jsx(`span`,{className:`arc-eyebrow arc-eyebrow--dim`,children:`~90 minutes · code and diagrams`}),_jsx(_components.p,{children:`You want to read the architecture. Order matters here: the ledger has to exist before money can move.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Architecture overview`,children:_jsxs(_components.p,{children:[`Six bounded contexts, one deployable, an event bus between them. `,_jsx(_components.a,{href:`/architecture/overview`,children:`Read →`})]})}),_jsx(Step,{title:`Why money is never a float`,children:_jsxs(_components.p,{children:[`The single decision the rest of the system is built on. `,_jsx(_components.a,{href:`/architecture/money`,children:`Read →`})]})}),_jsx(Step,{title:`The ledger`,children:_jsxs(_components.p,{children:[`Chart of accounts, the balance rule, the worked EUR→KES example. The core. `,_jsx(_components.a,{href:`/architecture/ledger`,children:`Read →`})]})}),_jsx(Step,{title:`Contexts and events`,children:_jsxs(_components.p,{children:[`The outbox, at-least-once delivery, and how boundaries are mechanically enforced. `,_jsx(_components.a,{href:`/architecture/contexts-and-events`,children:`Read →`})]})}),_jsx(Step,{title:`The chain layer`,children:_jsxs(_components.p,{children:[`Chain-agnostic driver, deterministic simulator, reorg rollback. `,_jsx(_components.a,{href:`/architecture/chain-layer`,children:`Read →`})]})}),_jsx(Step,{title:`The settlement saga`,children:_jsxs(_components.p,{children:[`Five steps, five compensations, and why order matters. `,_jsx(_components.a,{href:`/architecture/settlement-saga`,children:`Read →`})]})}),_jsx(Step,{title:`What the tests prove`,children:_jsxs(_components.p,{children:[`Property-based, mutation-checked, chaos-injected. The proof layer. `,_jsx(_components.a,{href:`/architecture/testing`,children:`Read →`})]})})]}),_jsxs(_components.p,{children:[`Then walk a `,_jsx(_components.a,{href:`/flows/consumer-remittance`,children:`flow`}),` end to end to see it assembled.`]})]}),_jsxs(Tab,{title:`IRL Scenarios`,id:`irl-scenarios`,children:[_jsx(`span`,{className:`arc-eyebrow arc-eyebrow--dim`,children:`~40 minutes · start anywhere`}),_jsx(_components.p,{children:`Seven narratives. Each opens on a symptom, walks the diagnosis, and lands on the specific piece of Arc that prevents it. They are self-contained and can be read in any order, but if you read only one:`}),_jsx(Card,{title:`The journal that balanced and lied`,icon:`triangle-exclamation`,href:`/stories/the-journal-that-balanced-and-lied`,children:_jsx(_components.p,{children:`A mutation that broke the audit trail and passed all sixteen tests. The best argument on this site for why balance is necessary but not sufficient.`})}),_jsx(_components.p,{children:`The rest, roughly by difficulty:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/stories/the-cent-that-vanished`,children:`The cent that vanished`}),`: rounding residuals`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/stories/the-payout-that-paid-twice`,children:`The payout that paid twice`}),`: idempotency under timeout`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/stories/the-cutoff-that-cost-a-day`,children:`The cut-off that cost a day`}),`: batch rails and compounding delay`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/stories/the-fastest-chain-that-settled-last`,children:`The fastest chain that settled last`}),`: block time is not finality`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/stories/the-quote-that-aged`,children:`The quote that aged`}),`: stale rates as unhedged loss`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/stories/the-boundary-that-wasnt`,children:`The boundary that wasn’t`}),`: an architecture rule that silently didn’t hold`]}),`\n`]})]}),_jsxs(Tab,{title:`Interview prep`,id:`interview-prep`,children:[_jsx(`span`,{className:`arc-eyebrow arc-eyebrow--dim`,children:`~2 hours · active recall`}),_jsx(_components.p,{children:`You have a payments, ledger, or infrastructure interview. Do this in order and answer out loud before reading the answer.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Read the ledger and the saga`,children:_jsxs(_components.p,{children:[`You need `,_jsx(_components.a,{href:`/architecture/ledger`,children:`the ledger`}),` and `,_jsx(_components.a,{href:`/architecture/settlement-saga`,children:`the saga`}),` in your head first. Everything else builds on them.`]})}),_jsx(Step,{title:`Work the question banks`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/practice/ledger`,children:`Ledger`}),` · `,_jsx(_components.a,{href:`/practice/distributed-systems`,children:`Distributed systems`}),` · `,_jsx(_components.a,{href:`/practice/chain-and-settlement`,children:`Chain and settlement`}),` · `,_jsx(_components.a,{href:`/practice/compliance`,children:`Compliance`})]})}),_jsx(Step,{title:`Self-check`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/practice/quiz-ledger`,children:`Ledger quiz`}),` · `,_jsx(_components.a,{href:`/practice/quiz-settlement`,children:`Settlement quiz`})]})}),_jsx(Step,{title:`Steal the scenarios`,children:_jsxs(_components.p,{children:[`A concrete failure narrative beats an abstract answer in every interview. `,_jsx(_components.a,{href:`/stories`,children:`The IRL scenarios`}),` are there to be retold.`]})})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`The strongest answers on this site are the ones about what `,_jsx(_components.em,{children:`didn’t`}),` work: the mutation that passed, the boundary rule that didn’t fire. Interviewers remember those.`]})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`conventions-used-throughout`,children:`Conventions used throughout`}),`\n`,_jsx(`div`,{className:`arc-claim`,children:_jsxs(_components.p,{children:[`A teal block is a `,_jsx(_components.strong,{children:`load-bearing claim the code enforces`}),`: there is a test or a database\nconstraint behind it.`]})}),`\n`,_jsx(`div`,{className:`arc-gap`,children:_jsxs(_components.p,{children:[`An amber block is a `,_jsx(_components.strong,{children:`known gap`}),`: something modelled but not wired, or a limitation accepted on\npurpose. These are stated rather than hidden.`]})}),`\n`,_jsxs(_components.p,{children:[`Account codes appear as structured strings, `,_jsx(_components.code,{children:`asset.float.bank.EUR`}),`, `,_jsx(_components.code,{children:`liability.customer.va_1.KES`}),`: because a journal should be legible in a log or a `,_jsx(_components.code,{children:`psql`}),` session without joining anything.`]}),`\n`,_jsxs(_components.p,{children:[`All monetary figures are integer minor units. `,_jsx(_components.code,{children:`10000n`}),` is €100.00. There are no floats anywhere near money, and `,_jsx(_components.a,{href:`/architecture/money`,children:`there is a lint rule that makes sure`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Reading Paths: Four Routes Through Arc's Documentation","sidebarTitle":"Reading Paths","description":"Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.","icon":"compass","keywords":["documentation guide","fintech learning path","payments engineering"],"href":"/start/reading-paths"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Conventions used throughout","slug":"conventions-used-throughout","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"arc-doc","siteName":"Arc","title":"Reading Paths: Four Routes Through Arc's Documentation - Arc","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-14T01:20:45.552Z","originalFileLocation":"start/reading-paths.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Arc\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Reading Paths: Four Routes Through Arc\u0026#x27;s Documentation - Arc\">\u003cmeta data-mint-head property=\"og:description\" content=\"Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Arc\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://arc.udokaam.dev/start/reading-paths\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://arc-doc.mintlify.site/_mintlify/api/og/v2?division=Start+here\u0026amp;title=Reading+Paths%3A+Four+Routes+Through+Arc%27s+Documentation\u0026amp;description=Four+curated+routes+through+this+site%3A+domain+understanding%2C+system+architecture%2C+real-world+scenarios%2C+or+interview+prep.+Pick+the+one+that+fits+your+goal.\u0026amp;theme=a62ca8cb35008bd1421320f2\u0026amp;signature=82b74e190812d1608a023c3089af7174dc60e385a397c94b469a27a817fd31d7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Reading Paths: Four Routes Through Arc\u0026#x27;s Documentation - Arc\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://arc-doc.mintlify.site/_mintlify/api/og/v2?division=Start+here\u0026amp;title=Reading+Paths%3A+Four+Routes+Through+Arc%27s+Documentation\u0026amp;description=Four+curated+routes+through+this+site%3A+domain+understanding%2C+system+architecture%2C+real-world+scenarios%2C+or+interview+prep.+Pick+the+one+that+fits+your+goal.\u0026amp;theme=a62ca8cb35008bd1421320f2\u0026amp;signature=82b74e190812d1608a023c3089af7174dc60e385a397c94b469a27a817fd31d7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/arc-doc/8qf7D6aInLMuoIah/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Arc\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#14B8A6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://arc.udokaam.dev/start/reading-paths\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/start/reading-paths.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://arc.udokaam.dev/#organization\",\"name\":\"Arc\",\"url\":\"https://arc.udokaam.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/arc-doc/m0ZoL8ScOCykrqmD/logo/arc-light.svg?fit=max\u0026auto=format\u0026n=m0ZoL8ScOCykrqmD\u0026q=85\u0026s=90e2e1d537056757a14f4f611ff78d11\"}},{\"@type\":\"WebSite\",\"@id\":\"https://arc.udokaam.dev#website\",\"name\":\"Arc\",\"url\":\"https://arc.udokaam.dev\",\"publisher\":{\"@id\":\"https://arc.udokaam.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://arc.udokaam.dev/start/reading-paths#webpage\",\"url\":\"https://arc.udokaam.dev/start/reading-paths\",\"name\":\"Reading Paths: Four Routes Through Arc's Documentation\",\"description\":\"Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.\",\"dateModified\":\"2026-08-14T01:20:45.552Z\",\"isPartOf\":{\"@id\":\"https://arc.udokaam.dev#website\"},\"breadcrumb\":{\"@id\":\"https://arc.udokaam.dev/start/reading-paths#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://arc.udokaam.dev/start/reading-paths#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start here\",\"item\":\"https://arc.udokaam.dev\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reading Paths: Four Routes Through Arc's Documentation\",\"item\":\"https://arc.udokaam.dev/start/reading-paths\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://arc.udokaam.dev/start/reading-paths#article\",\"headline\":\"Reading Paths: Four Routes Through Arc's Documentation\",\"name\":\"Reading Paths: Four Routes Through Arc's Documentation\",\"description\":\"Four curated routes through this site: domain understanding, system architecture, real-world scenarios, or interview prep. Pick the one that fits your goal.\",\"url\":\"https://arc.udokaam.dev/start/reading-paths\",\"mainEntityOfPage\":{\"@id\":\"https://arc.udokaam.dev/start/reading-paths#webpage\"},\"dateModified\":\"2026-08-14T01:20:45.552Z\",\"keywords\":\"documentation guide, fintech learning path, payments engineering\",\"publisher\":{\"@id\":\"https://arc.udokaam.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://arc.udokaam.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Arc\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Arc\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/start/reading-paths.md","siteName":"Arc","nav":{"global":null,"tabs":[{"tab":"Guide","groups":[{"group":"Start here","icon":"compass","pages":[{"title":"Arc: EU-Africa Stablecoin Payments Infrastructure, Simulated","sidebarTitle":"Overview","mode":"wide","href":""},{"title":"Arc: What It Models, What It Fakes, and Why It Matters","sidebarTitle":"What Arc Is","description":"Arc simulates a cross-border payments business. Learn what it models faithfully, what it deliberately fakes, and why that distinction matters.","icon":"circle-info","href":"/start/what-arc-is"},{"title":"Reading Paths: Four Routes Through Arc's Documentation","sidebarTitle":"Reading Paths","icon":"compass","href":"/start/reading-paths"},{"title":"Run Arc Locally: Clone, Migrate, and Verify in 5 Minutes","sidebarTitle":"Quickstart","description":"Clone the repo, start Postgres and Redis, apply the schema, and run the full verification gate. No cloud account, no service mesh, no extra configuration.","icon":"terminal","href":"/start/quickstart"}]},{"group":"The corridor problem","icon":"globe","pages":[{"title":"Why Cross-Border Payments to Sub-Saharan Africa Cost So Much","sidebarTitle":"Corridor Costs","icon":"globe","href":"/primer/why-corridors-cost-so-much"},{"title":"How Stablecoins Actually Work: Peg, Reserves, and Risk","sidebarTitle":"Stablecoins","icon":"coins","href":"/primer/how-stablecoins-work"},{"title":"Settlement and Finality: Why the Fastest Chain Settles Last","sidebarTitle":"Finality","icon":"clock","href":"/primer/settlement-and-finality"},{"title":"The 2026 Stablecoin Regulatory Landscape Explained","sidebarTitle":"Regulation","icon":"gavel","href":"/primer/regulation"},{"title":"The Case Against: Stablecoins and the Tests of Sound Money","sidebarTitle":"The Case Against","icon":"scale-unbalanced","href":"/primer/the-case-against"},{"title":"Bibliography: All Sources Cited Across the Arc Primer","sidebarTitle":"Bibliography","icon":"book-bookmark","href":"/primer/bibliography"}]}]},{"tab":"Architecture","pages":[{"title":"Architecture","href":"/architecture/overview"}]},{"tab":"IRL Scenarios","pages":[{"title":"IRL Scenarios","href":"/stories"}]},{"tab":"Practice","pages":[{"title":"Practice","href":"/practice"}]}]},"basePath":"","title":"Reading Paths: Four Routes Through Arc's Documentation - Arc","buildId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","deploymentId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","dynamics":[],"chunks":[]}