Skip to content

Architecture Decision Records

This directory contains Architecture Decision Records (ADRs) for the SlaunchX backend platform. ADRs capture significant architectural decisions, their context, and consequences.

Format

Each ADR follows a standard template with sections: Status, Date, Context, Decision, Consequences, and Alternatives Considered.

# ADR-NNNN: <Title>
Status | Date | Supersedes | Superseded by
Context | Decision | Consequences | Alternatives Considered

Scope

  • Module-scoped ADRs apply to the backend-platform repository.
  • Workspace-scoped ADRs (marked Scope: workspace) apply across multiple repositories in the SlaunchX workspace.

Index

ADRTitleDateScopeSource
ADR-0001Lockstep Versioning Across All Modules2026-03-18moduledocs/versioning-policy.md
ADR-0002Deny-by-Default Gateway Chain Routing2026-03-22moduleGateway MODULE-SPEC, DESIGN docs
ADR-0003Session-Scoped JWT Signing (SCv2)2026-03-19moduleSCv2 crypto hardfix spec
ADR-0004AST Parser Over Regex for API Documentation2026-03-27workspaceDevPortal design spec (AD-2, Q1)
ADR-0005POST Body Over Path Variables for Resource Operations2026-03-23moduleWorkspace context header spec
ADR-0006VitePress for Both Internal Wiki and External API Docs2026-03-27workspaceDevPortal design spec (AD-6)
ADR-0007Mono-Repo for Multi-Language SDKs2026-03-27workspaceDevPortal design spec (AD-5)
ADR-0008Hand-Written SDK + Template-Generated Docs2026-03-27workspaceDevPortal design spec (AD-3)
ADR-0009Portal x Chain Matrix as Access Control Model2026-03-22moduleGateway MODULE-SPEC, DevPortal spec
ADR-0010EN-Source + Auto-Translated ZH Bilingual Strategy2026-03-27workspaceDocumentation system standard
ADR-0011Per-Portal Controller Isolation2026-03-22modulePortal controller split specs
ADR-0012Workspace Context via Header, Not Path Variable2026-03-23moduleWorkspace context header spec
ADR-0013Separate API Toolkit Project (No SpringDoc)2026-03-27workspaceDevPortal design spec (AD-1)

Adding New ADRs

  1. Use the next available number: ADR-NNNN
  2. File naming: ADR-NNNN-<slug>.md (lowercase, hyphen-separated)
  3. Set status to PROPOSED for new decisions, ACCEPTED after review
  4. Include the source spec or discussion reference in the Context section
  5. For cross-repo decisions, add Scope: workspace in the status block

Internal Handbook