-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationepicroadmap
Description
This EPIC tracks the overall development roadmap for the Torrust Tracker Deployer project.
π Living Documentation
- π Complete Roadmap:
docs/roadmap.md
- β Q&A Clarifications:
docs/roadmap-questions.md
- π οΈ Feature Process:
docs/features/README.md
π― Roadmap Overview
The roadmap is organized into 7 main sections with incremental delivery:
- Main app scaffolding - Console commands, logging, presentation layer
- Hetzner provider - Additional infrastructure provider support
- Application commands - Service deployment with incremental slicing
- Docker image - Official containerized deployer
- Console commands - Status and testing capabilities
- HTTPS support - SSL/TLS for all services
- Backup & recovery - Data protection and disaster recovery
π Key Insights
Target Users
- Primary: Developers wanting simple deployment without infrastructure knowledge
- Secondary: System administrators comfortable with the deployer's approach
Technical Approach
- Configuration: TOML files + environment variables (aligned with Torrust ecosystem)
- Architecture: Clear DDD layering (presentation β application β domain)
- Deployment: Service-based incremental slicing (hello-world β MySQL β Tracker β monitoring)
- Testing: Focus on E2E tests, expanding with each service addition
Strategic Decisions
- MVP Scope: Basic deployer with Hetzner provider support
- Service Slicing: Deploy fully working stacks incrementally, not deployment stages
- State Management: JSON persistence with simple locking mechanisms
- Error Handling: Detailed messages with verbosity levels, user-friendly guidance
Development Process
- Team Size: 1 Rust developer
- Dependencies: Minimal external team dependencies (some Tracker project coordination)
- Feature Workflow: Document in
docs/features/
β Create issue β Link as child of this EPIC
π Progress Tracking
Child issues will be created for each major feature and linked to this EPIC. Progress can be tracked through:
- Individual feature completion
- Roadmap document checkbox updates
- Integration test expansion
π Related Resources
Note: This is a living roadmap. The linked documents will be updated as development progresses and new insights are gained.
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationepicroadmap