Repository Analysis
Perform a comprehensive analysis of this repository and create documentation covering:
1. Repository Overview
- Project purpose and functionality
- Languages, frameworks, technologies
- Key dependencies and external services
- Target users and domain
2. Project Structure
- Directory organization pattern
- Configuration files and purposes
- Entry points and main executables
- Build/deployment configurations
3. Architecture Diagram (Mermaid)
- Major components and layers
- External dependencies
- Data flow between components
- Architectural patterns used
4. Module Analysis
For each major module:
- Core responsibility
- Public interfaces/APIs
- Dependencies
- Design patterns
5. Data Flow Diagrams
For important user flows:
- Authentication flow
- Main business operations
- Critical system interactions
- Error handling flows
6. Database/Storage Schema
- Data models
- Key relationships
- Storage patterns
- Caching mechanisms
7. API Documentation
- Endpoints with methods
- Request/response formats
- Authentication requirements
8. Testing Strategy
- Test structure
- Types of tests
- Coverage areas
- Testing tools
9. Technical Debt
- Areas for refactoring
- Outdated dependencies
- Missing documentation
- Architectural improvements
Output
Write analysis to REPO_ANALYSIS.md with Mermaid diagrams and clear explanations.