Skip to content

RoadmapΒ #1

@josecelano

Description

@josecelano

This EPIC tracks the overall development roadmap for the Torrust Tracker Deployer project.

πŸ“‹ Living Documentation

🎯 Roadmap Overview

The roadmap is organized into 7 main sections with incremental delivery:

  1. Main app scaffolding - Console commands, logging, presentation layer
  2. Hetzner provider - Additional infrastructure provider support
  3. Application commands - Service deployment with incremental slicing
  4. Docker image - Official containerized deployer
  5. Console commands - Status and testing capabilities
  6. HTTPS support - SSL/TLS for all services
  7. 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

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions