Architectural Decision Records

This section documents the significant architectural decisions made during the development of the project. Each ADR captures the context, reasoning, alternatives considered, and consequences of important design choices.

Decision Summary

ADR-001: Extension Management System

Decision to implement a three-layer extension architecture (API, management, configuration) with clear separation of concerns and dependency isolation.

ADR-002: Search Architecture Separation

Decision to separate universal search logic from processor-specific data extraction, enabling consistent search behavior across all documentation formats.

ADR-003: Dual Interface Architecture

Decision to provide both CLI and MCP server interfaces sharing common business logic, optimized for human users and AI agents respectively.

For ADR format and guidance, see the architecture documentation guide.