Explanation Documentation
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 (2025) - Completed
- 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