Skip to content

Architecture Decision Records (ADRs)

This section documents the key technical decisions behind TDI2’s architecture. Each ADR explains why a particular approach was chosen and the trade-offs involved.

ADRDecisionStatus
ADR-001AST Transformation vs Runtime ReflectionActive
ADR-002Valtio for Service State ManagementActive
ADR-003Interface-Based DI TokensActive
ADR-004Build-Time vs Runtime DIActive
ADR-005Spring Boot Decorator ConventionsActive
ADR-006Client-First, SSR LaterActive

These ADRs help developers understand:

  • Why specific technologies were chosen
  • What trade-offs were made
  • How decisions impact the framework’s behavior
  • When these decisions might need to be reconsidered

Each ADR follows a simple format: Context → Decision → Consequence.