# Orderflow Backtest System Documentation ## Overview This directory contains comprehensive documentation for the Orderflow Backtest System, a high-performance cryptocurrency trading data analysis platform. ## Documentation Structure ### 📚 Main Documentation - **[CONTEXT.md](./CONTEXT.md)**: Current project state, architecture decisions, and development patterns - **[architecture.md](./architecture.md)**: System architecture, component relationships, and data flow - **[API.md](./API.md)**: Public interfaces, classes, and function documentation ### 📦 Module Documentation - **[modules/metrics.md](./modules/metrics.md)**: OBI and CVD calculation system - **[modules/storage.md](./modules/storage.md)**: Data processing and persistence layer - **[modules/visualization.md](./modules/visualization.md)**: Chart rendering and display system - **[modules/repositories.md](./modules/repositories.md)**: Database access and operations ### 🏗️ Architecture Decisions - **[decisions/ADR-001-metrics-storage.md](./decisions/ADR-001-metrics-storage.md)**: Persistent metrics storage decision - **[decisions/ADR-002-visualization-separation.md](./decisions/ADR-002-visualization-separation.md)**: Separation of concerns for visualization ### 📋 Development Guides - **[CONTRIBUTING.md](./CONTRIBUTING.md)**: Development workflow and contribution guidelines - **[CHANGELOG.md](./CHANGELOG.md)**: Version history and changes ## Quick Navigation | Topic | Documentation | |-------|---------------| | **Getting Started** | [README.md](../README.md) | | **System Architecture** | [architecture.md](./architecture.md) | | **Metrics Calculation** | [modules/metrics.md](./modules/metrics.md) | | **Database Schema** | [API.md](./API.md#database-schema) | | **Development Setup** | [CONTRIBUTING.md](./CONTRIBUTING.md) | | **API Reference** | [API.md](./API.md) | ## Documentation Standards This documentation follows the project's documentation standards defined in `.cursor/rules/documentation.mdc`. All documentation includes: - Clear purpose and scope - Code examples with working implementations - API documentation with request/response formats - Error handling and edge cases - Dependencies and requirements ## Maintenance Documentation is updated with every significant code change and reviewed during the development process. See [CONTRIBUTING.md](./CONTRIBUTING.md) for details on documentation maintenance procedures.