Identify core components and their responsibilities
mainThe system is composed of several specialized modules:
| Component | Responsibility |
|---|---|
| User Interface / API Gateway | Primary entry point; orchestrates job creation and provides results. |
| Job Management & Persistence | Manages state and history of all analysis tasks. |
| Code Repository Access | Fetches source code and manages code diffs. |
| Static Analysis Engine | Performs structural analysis of source code. |
| AI Interpretation Layer | Core intelligence; uses LLM agents to generate insights from static analysis and diffs. |
| Output Generation Engine | Transforms insights into documentation and diagrams. |
| Unclassified | Contains utility functions, external libraries, and dependencies. |