Explanation Documentation
Architecture Documentation Index
This directory contains comprehensive architecture documentation for DocBuilder. The documentation is organized to provide different views and levels of detail for various audiences.
Documentation Structure
High-Level Overview
Architecture Overview (architecture.md)
- Quick reference for the staged pipeline
- Key components and responsibilities
- Namespacing and idempotence strategies
- Design rationale highlights
- Audience: New developers, product managers, technical leads
Comprehensive Documentation
Comprehensive Architecture (comprehensive-architecture.md)
- Complete system architecture with all layers
- Core principles (clean architecture, event sourcing, typed state)
- Detailed package structure and responsibilities
- Data flow diagrams and sequences
- Key subsystems deep dive (Relearn configuration, forges, change detection)
- Extension points and operational considerations
- Migration status summary
- Audience: Senior engineers, architects, contributors
Architecture Diagrams (architecture-diagrams.md)
- Visual representations using ASCII and Mermaid
- System architecture diagrams
- Pipeline flow visualizations
- Package dependency graphs
- Component interaction sequences
- State machine diagrams
- Deployment architectures
- Audience: Visual learners, architects, documentation reviewers
Package Architecture Guide (package-architecture.md)
- Detailed package-by-package documentation
- Key types and interfaces for each package
- Usage patterns and code examples
- Design rationale for architectural decisions
- Dependency rules and import matrix
- Testing support infrastructure
- Audience: Contributors, maintainers, package users
Specialized Topics
Namespacing Rationale (namespacing-rationale.md)
- Forge-level namespacing design
- Collision prevention strategies
- Configuration options
- Audience: Users configuring multi-forge setups
Renderer Testing (renderer-testing.md)
- Hugo rendering test strategies
- Golden test patterns
- Audience: Contributors working on Hugo integration
Quick Navigation
By Role
New Developer Getting Started:
- Start with Architecture Overview
- Review Architecture Diagrams for visual understanding
- Deep dive into Package Architecture Guide for code structure
Contributing to Core Pipeline:
- Read Comprehensive Architecture - Pipeline Flow section
- Study Package Architecture Guide - Pipeline section
- Review Architecture Diagrams - Pipeline Flow
Adding New Theme Support:
- Read Comprehensive Architecture - Theme System
- Review Package Architecture Guide - internal/hugo section
- Follow How-To Guide
Implementing Forge Integration:
- Read Comprehensive Architecture - Forge Integration
- Study Package Architecture Guide - internal/forge section
- Review Namespacing Rationale
Understanding State Management:
- Review Comprehensive Architecture - State Management
- Study Package Architecture Guide - internal/state section
- Check Architecture Diagrams - State Persistence Flow
By Topic
Configuration System:
Pipeline Stages:
Event Sourcing:
Error Handling:
Relearn Configuration:
Change Detection:
Testing Infrastructure:
Architecture Evolution
The architecture has undergone significant evolution documented in:
- Architecture Migration Plan
- 19 completed phases (A-M, O-P, R-S-T-U)
- 2 deferred phases (Q, J)
- ~1,290 lines eliminated
- Zero breaking changes
Architecture Decision Records (ADRs)
For detailed architectural decisions, see the ADR directory:
Visual Reference
System Layers
Pipeline Stages
Key Principles
- Clean Architecture - Clear dependency direction
- Event Sourcing - Immutable event log
- Typed State - No
map[string]anyin primary paths - Unified Errors - Single error type system
- Observable - Logging, metrics, tracing
Contributing to Architecture
When making architectural changes:
- Update relevant documentation in this directory
- Add ADR for significant decisions
- Update diagrams if structure changes
- Update migration plan if part of migration
- Update package guide for API changes
Questions and Feedback
For questions about the architecture:
- Check existing documentation first
- Review ADRs for historical context
- Open discussion in GitHub issues
- Tag architecture-related PRs with
architecturelabel
Related Documentation
Last Updated: December 2025
Architecture Status: Migration complete (19 phases), production-ready