# Decisions

20 ADRs with calibrated uncertainty analysis (English only).

### ADR-ADR-001: Static Site Generation over Server-Side Rendering
Status: accepted · 2024-04-12 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/ssg-over-ssr)

### ADR-ADR-002: MongoDB over PostgreSQL for Content API
Status: accepted · 2024-02-08 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/mongodb-over-postgresql)

### ADR-ADR-003: styled-components over Tailwind CSS
Status: accepted · 2024-05-03 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/styled-components-over-tailwind)

### ADR-ADR-004: Single Accent Color System over Category-Based Palette
Status: accepted · 2025-12-20 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/single-accent-color-system)

### ADR-ADR-005: Decoupled API Architecture
Status: accepted · 2024-01-15 · reversibility: one-way-door
[Read](https://lucioduran.com/decisions/decoupled-api-architecture)

### ADR-ADR-006: Agent Experience (AX) as First-Class Concern
Status: accepted · 2026-02-10 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/agent-experience-first-class)

### ADR-ADR-007: CSS Grid over Flexbox for Layout System
Status: accepted · 2025-12-22 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/css-grid-over-flexbox)

### ADR-ADR-008: Static JSON over CMS for Decision Records
Status: accepted · 2026-02-15 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/static-json-over-cms)

### ADR-ADR-009: Geist Font Family as Design System Foundation
Status: accepted · 2025-11-28 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/geist-font-system)

### ADR-ADR-010: ISR-Ready Architecture with Full Static Fallback
Status: accepted · 2024-06-18 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/isr-ready-architecture)

### ADR-ADR-011: Multi-Layer Structured Data Strategy for Semantic Discoverability
Status: accepted · 2026-02-11 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/multi-layer-structured-data)

### ADR-ADR-012: Deliberate AI Crawler Access Policy over Default Blocking
Status: accepted · 2026-02-12 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/deliberate-ai-crawler-access-policy)

### ADR-ADR-013: Zero-Downtime Deploy Strategy with Atomic Rollouts
Status: accepted · 2024-03-10 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/zero-downtime-deploy-strategy)

### ADR-ADR-014: Defensive Data Fetching with Graceful Degradation
Status: accepted · 2024-04-28 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/defensive-data-fetching)

### ADR-ADR-015: Critical Rendering Path Optimization Strategy
Status: accepted · 2024-07-15 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/critical-rendering-path-optimization)

### ADR-ADR-016: Scoped Remote Image Patterns over Generic CDN Proxy
Status: accepted · 2024-05-20 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/scoped-remote-image-patterns)

### ADR-ADR-017: Defense-in-Depth HTTP Security Headers
Status: accepted · 2024-03-25 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/defense-in-depth-security-headers)

### ADR-ADR-018: Monolithic Page Components over Micro-Component Architecture
Status: accepted · 2024-06-02 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/monolithic-page-components)

### ADR-ADR-019: Semantic URL Routing with Explicit Path Mapping
Status: accepted · 2024-05-15 · reversibility: one-way-door
[Read](https://lucioduran.com/decisions/semantic-url-routing)

### ADR-ADR-020: Calibrated Uncertainty as Architectural Metadata
Status: accepted · 2026-02-16 · reversibility: two-way-door
[Read](https://lucioduran.com/decisions/calibrated-uncertainty-metadata)
