Documentation Roadmap
This document outlines the roadmap for the Voltimax Platform documentation.
Reference: docs/ (VitePress), docs/guide/, docs/developer/
Architecture:
- VitePress static site generation with search
- Auto-generated reference docs (OCPP 2.1, SunSpec, Metrics)
- Markdown with Mermaid diagram support
- Style guide and writing templates in place
Phase D1: Core Documentation
Reference: docs/guide/
| Task | Status | Priority | Description |
|---|---|---|---|
| Architecture deep-dive | ❌ Not Started | High | System diagrams, component interactions, data flows |
| Deployment guide | ⚠️ Partial | High | Azure deployment, on-premise options, requirements |
Success Criteria:
- Architecture documentation with C4 model diagrams (System, Container, Component)
- Data flow diagrams for telemetry, pricing, and command pipelines
- Complete Azure Container Apps deployment walkthrough
- On-premise deployment guide with Docker Compose
- Infrastructure requirements documented (compute, storage, network)
Implementation Status:
Completed:
- ✅ VitePress infrastructure - Well-organized structure with 139 markdown files:
/docs/guide/- User/operator guides/docs/developer/- Developer documentation/docs/integration/- Integration guides/docs/reference/- Auto-generated protocol/schema references
- ✅ Getting Started (
getting-started.md) - Prerequisites, clone/build, .NET Aspire setup - ✅ Key Concepts (
concepts.md) - Domain model (Location, Asset, Gateway, Metrics) - ✅ Security Documentation (3 files):
- Zero Trust model, RBAC, authentication
keycloak-setup.md(200+ lines) - Detailed Keycloak installationtechnical-reference.md- Migration service and technical details
- ✅ KeyVault Configuration (
keyvault-configuration.md) - Secret management - ✅ Reference Documentation (60+ auto-generated files):
- Metrics reference (50+ files from
schemas/metrics/metrics.json) - Assets reference (10 Modbus device specs from YAML)
- OCPP 2.1 messages and enumerations
- SunSpec models (11 categories)
- Metrics reference (50+ files from
- ✅ Developer Infrastructure (7 files on documentation workflows)
- ✅ Style Guide (
style-guide.md) - 11,400 lines of code and docs standards - ✅ Data Model (
developer/schema/data-model.md) - Metric keys, units, asset types, and profiles
In Progress:
- ⚠️ Deployment Guide - Only KeyVault configuration complete:
- Missing: Azure Container Apps deployment steps
- Missing: Bicep template documentation (
infra/has no docs) - Missing: Docker Compose for local deployment
- Missing: On-premise/self-hosted setup procedures
- Missing: Scaling and high availability guidance
Not Started:
- ❌ Architecture Deep-Dive - Critical gap:
architecture.mdis a 5-line stub with only "Next Steps" links- No system architecture diagrams (C4 model)
- No component interaction flows (Platform ↔ Gateway, Frontend ↔ API)
- No data flow diagrams (telemetry ingestion, pricing pipeline, command execution)
- No decision architecture (strategy system)
- No deployment topology diagrams
- ❌ System Requirements - No hardware/software requirements documented
- ❌ Configuration Reference - Environment variables, appsettings not documented
- ❌ Troubleshooting Guide - No common issues, error messages, or diagnostics
- ❌ API Getting Started - Scalar UI exists but no walkthrough guide
- ❌ Stub Files Need Content:
assets.md(11 lines) - Overview section missinggateways.md(33 lines) - "Under construction" notice only
Implementation notes:
- Architecture diagrams should use Mermaid (VitePress renders these natively)
- API reference uses Scalar UI (operational) but needs getting started guide
- Multiple files reference "coming soon" sections creating link decay
- Reference docs are comprehensive (auto-generated from schemas)
- Writing infrastructure is excellent but content gaps remain
Phase D2: Developer Documentation
Reference: docs/developer/
Architecture:
- Schema-driven development documentation
- Style guide and writing templates
- Code examples in dedicated repo folder (planned)
- Automated testing of code samples (planned)
| Task | Status | Priority | Description |
|---|---|---|---|
| Debugging procedures | ❌ Not Started | High | Common issues, logging, tracing, diagnostics |
| Testing documentation | ❌ Not Started | Medium | Unit, integration, E2E testing guides |
| Contributing guidelines | ❌ Not Started | Medium | Branch strategy, PR process, code review |
| API development guide | ❌ Not Started | Medium | Adding endpoints, CQRS/Mediator patterns |
| Plugin development | ❌ Not Started | Low | Gateway protocol plugin SDK documentation |
Success Criteria:
- Debugging guide covers local Aspire debugging and remote gateway debugging
- Testing documentation includes unit tests, integration tests, and Playwright E2E
- CONTRIBUTING.md exists with branch strategy and PR process
- Architecture overview with component diagrams for each major subsystem
Implementation Status:
Completed:
- ✅ Documentation Infrastructure (7 files, 85+ lines each):
documentation.md- Structure overviewdocumentation/structure.md- Section organizationdocumentation/writing.md- Writing guidelines (8,600+ lines)documentation/templates.md- Template selection (8,450+ lines)documentation/vitepress.md- VitePress configuration (6,840+ lines)documentation/workflows.md- Documentation workflows (9,392+ lines)documentation/generation.md- Auto-generation process (7,700+ lines)
- ✅ Schema Documentation (4 files):
schema/index.md- Schema-driven development overviewschema/metrics.md- Metrics schema generationschema/assets.md- Modbus device generationschema/troubleshooting.md- Schema issues
- ✅ Style Guide (
style-guide.md) - 11,400 lines of standards
Not Started:
- ❌ Debugging Procedures - Critical for developers:
- No local debugging guide (.NET Aspire)
- No remote gateway debugging procedures
- No logging configuration examples
- No Elastic APM tracing walkthrough
- No troubleshooting decision tree
- No common issues guide
- No performance diagnostics
- ❌ Testing Documentation:
- No unit testing guide
- No integration testing procedures
- No E2E testing with Playwright guide
- No test fixtures documentation
- ❌ Contributing Guidelines:
- No CONTRIBUTING.md
- No branch strategy documented
- No PR review process
- No code review criteria
- ❌ Architecture Overview:
- Referenced as "coming soon" in
developer/index.md - No component diagrams for Gateway, Platform API, Frontend, Data pipeline
- Referenced as "coming soon" in
- ❌ API Development Guide:
- No guidance for adding endpoints
- No Mediator/CQRS pattern examples
- No validation and error handling patterns
- ❌ Plugin/SDK Documentation:
- Custom protocol SDK not yet implemented (deferred per roadmap)
- Plugin system architecture undocumented
Undocumented Implemented Features:
- Gateway strategy framework (IStrategy, AbstractStrategy, StrategyFactory)
- Modbus TCP/RTU protocol handlers with 7 supported devices
- OCPP 2.1 support
- Azure Functions pipeline (pricing, telemetry)
- Metrics infrastructure (20+ query handlers)
- Observability (OpenTelemetry, Elastic APM, Serilog)
Implementation notes:
- Writing infrastructure is excellent (style guides, templates, workflows)
- Reference documentation is comprehensive (auto-generated)
- Developer barriers are high without debugging/testing/contributing guides
- Code samples should be extracted and tested in CI (not implemented)
- Contributing should follow conventional commits with commitlint (not documented)