420 Integrated Architecture Documentation¶
This directory is the canonical home for system-level architecture documentation for 420 Integrated.
Start here¶
- System overview — top-level system layers, authority model, trust boundaries, invariants, normal transaction flow, and genesis status.
- System design principles — canonical architectural rules for authority, composability, provider neutrality, failure behavior, compatibility, recovery, and bounded privilege.
- Genesis architecture — launch-time composition, canonical genesis services, frozen assumptions, replaceable providers, startup dependencies, and genesis invariants.
- System dependency map — authoritative, derived, replaceable, and external dependencies; failure containment; dependency direction; and recovery ordering.
- Trust-boundary model — custody, protocol, governance, provider, external-system, operator, and application trust crossings plus validation and compromise-containment rules.
- Chain architecture — execution, accounts, transactions, blocks/state, gas/fees, native
$420, and network configuration. - Consensus architecture — validators, committees/cohorts, proposer scheduling, epochs, QCs/finality, rewards, slashing, failure, and recovery.
- Infrastructure architecture —
fourtwentyd,node420, 420Indexer, RPC/gateways, storage/resources, AI compute, oracle/provider infrastructure, observability, and operator services. - Core protocol architecture — canonical protocol discovery, integration, authority, composition, provider-neutrality, settlement, evidence and recovery rules.
- Architecture Decision Records — accepted, proposed, superseded, and deprecated architectural decisions.
Purpose¶
Architecture documentation explains how the system is designed, how components relate, where authority and trust boundaries live, and why important design choices were made. It is distinct from user guides, operator runbooks, and generated API/reference material.
Canonical taxonomy¶
New architecture documentation should be placed under the following areas as they are populated:
chain/— execution, accounts, transactions, blocks, state, fees, and native $420 behavior.consensus/— validators, proposer selection, epochs, rewards, finality, slashing, and consensus failure behavior.protocols/— protocol architecture such as Registry, Identity, Names, Randomness, Pay, Rights, Storage Proof, Resource Protocol, Verify, Arbitration, and Oracle Interface.infrastructure/— node software, indexing, gateways, storage, AI compute, and operator-facing network services.applications/— application-level architecture for genesis and ecosystem applications.cross-cutting/— authorization, security, governance, upgrades, emergency controls, observability, and versioning.decisions/— Architecture Decision Records (ADRs).
Migration rule¶
Existing documents in docs/ remain valid and should not be moved solely for taxonomy cleanup. They may be migrated into this hierarchy when they are materially revised and references can be updated safely. New architecture work should use this structure immediately.
Architecture page requirements¶
Every architecture page should identify:
- scope and intended audience;
- component responsibilities and non-responsibilities;
- dependencies and external interfaces;
- authority and trust boundaries;
- important invariants;
- normal data/transaction flows;
- failure and recovery behavior;
- security assumptions;
- version/genesis status where relevant;
- links to applicable ADRs, user guides, operator guides, and reference documentation.
Relationship to 420Docs¶
The Markdown source in this repository is canonical. 420Docs renders and indexes these files, but publication tooling does not become the authoritative source of architectural truth.