For implementers and operators modifying pyproject.toml, docker-compose.yml, or Makefile. Every pick is a starting point with a written escape hatch. Roles are pinned in Architecture; seam discipline (ports, adapters, BC isolation) means any pick can be swapped without touching the core. Picks marked deferred are not yet warranted, not unwanted.
-
:material-server-outline:{ .lg .middle } Backend
Language, HTTP, async DB, agent SDK, validation, settings, IDs, server.
-
:material-monitor-dashboard:{ .lg .middle } Frontend
Framework, lint, format.
-
:material-database:{ .lg .middle } Data
Relational store, event store, vector index, migrations.
-
:material-shield-key-outline:{ .lg .middle } Auth
Authentication wiring, authorization model, policy language.
-
:material-chart-line:{ .lg .middle } Observability
Logging, metrics, tracing, receivers.
-
:material-tools:{ .lg .middle } Operations
Deployment, tooling.
-
:material-clock-outline:{ .lg .middle } Deferred
Picks held until a real consumer demands them.