Olympus Docs
ADRs

Overview

Architecture Decision Records for Olympus

The ADRs section records the non-obvious architectural decisions behind Olympus, the ones where the chosen path is one of several reasonable paths, and where a reader fifteen months from now will want to know why we picked this one.

Format: lightweight MADR-style records. Each ADR has Status, Context, Decision, Consequences, and Alternatives.

Drafted decisions

The full list of 26 ADRs is registered in this section's meta.json. The first twelve are drafted in Phase 7; the remainder are backfilled as the codebase grows.

A few that are already implicit and should be made explicit early:

  • 0001, Dual-domain architecture, separating CIAM and IAM into independent Kratos+Hydra instances.
  • 0002, Kratos + Hydra over Keycloak, what we evaluated and rejected.
  • 0003, Source-only licensing, the Olympus Free Container License rationale.
  • 0006, AES-256-GCM + HKDF-SHA256, for SDK settings encryption.
  • 0010, Podman over Docker, daemonless, rootless, native compose.
  • 0017, Recovery HMAC token, versus signed cookies.
  • 0019, PKCE mandatory for public clients, RFC 9700 alignment.
  • 0022, MCP localhost only, Daedalus's deploy-driving surface.

Status

This section is built out in Phase 7 of the documentation plan.

On this page