Charlie Roffe
Engineering Director · Cloud & AI
Madrid, Spain · LinkedIn · GitHub
How This Site Is Built
A live engineering case study: a system-context diagram, the full set of Architecture Decision Records, and a live OpenAPI 3.1 API contract.
Architecture Decision Records
- ADR-001: Cloud Provider & Container Hosting Choice
- ADR-002: Containerization Strategy
- ADR-003: Frontend Architecture Approach
- ADR-004: Backend Application Architecture
- ADR-005: AI Framework & Model Selection
- ADR-006: AI Conversation State Management
- ADR-007: Retrieval Store & Two-Tier Caching (In-Memory + Firestore)
- ADR-008: CI/CD Pipeline & Delivery Workflow
- ADR-009: Runtime Configuration & Secrets Management
- ADR-010: SSL/TLS Certificate Assistant Architecture
- ADR-011: Telemetry and Observability Approach
- ADR-012: CI/CD Pipeline Performance & Security Optimization
- ADR-013: EU AI Act & AI Governance Compliance Framework
- ADR-018: Public API Contract — Versioning, Error Model & Rate-Limit Semantics
- ADR-019: Layered API Abuse Protection — Rate Limits, App Check & Turnstile
- ADR-017: Shareable Demo Results
- ADR-014: Bilingual Localization Strategy (EN/ES)
- ADR-015: Streaming Transport — Server-Sent Events & the Transport/Logic Split
- ADR-016: Feature Flag Lifecycle & Two-Sided Rollouts
- ADR-020: Dual-Engine Security Pipeline — SAST, SCA, Secrets & DAST
- ADR-021: Immutable Artifact Promotion — Build Once, Verify, Promote by Digest
- ADR-022: Distroless Runtime Image
- ADR-023: Live Certificate Fetch & Deterministic Security Grading
- ADR-024: Stateful Multi-Agent Architecture Copilot
- ADR-025: Corrective RAG — Retrieval Grading & Web-Search Routing
- ADR-026: Terraform as the Infrastructure-as-Code Layer
- ADR-027: Edge Hosting Topology — Firebase Hosting in Front of Cloud Run
- ADR-028: AI-Assisted Engineering — Agents as Contributors, the Pipeline as the Trust Boundary
Live API reference (OpenAPI 3.1)