Expand description
Torrust Tracker Deployer
Main library for torrust-tracker-deploy with complete DDD layer-based architecture.
§Architecture Layers
domain- Domain Layer: Pure business logic and domain modelstemplate- Core template domain models and business logic
application- Application Layer: Use case orchestration and workflow coordinationcommands- High-level deployment commands using Command patternsteps- Workflow orchestration and business process steps
infrastructure- Infrastructure Layer: Technical capabilities and delivery mechanismsexecutor- Low-level command execution utilitiesadapters- External tool integration adapters (Ansible, LXD,OpenTofu, SSH)remote_actions- Repository-like implementations for remote system operationsansible- Ansible delivery mechanism and implementation detailstofu-OpenTofudelivery mechanism and implementation detailstemplate- Template rendering delivery mechanisms (wrappers)
presentation- Presentation Layer: User-facing output and presentation concerns
§Other Modules
adapters- External tool adapters (thin CLI wrappers)bootstrap- Application initialization and bootstrap concernsconfig- Configuration management for deployment environmentsshared- Shared modules used across different layerstesting- Testing utilities (unit, integration, and end-to-end)
Modules§
- adapters
- External Tool Adapters
- application
- Application Layer (DDD)
- bootstrap
- Bootstrap Module
- config
- Configuration management for deployment settings
- domain
- Domain Layer (DDD)
- infrastructure
- Infrastructure Layer (DDD)
- presentation
- Presentation Layer
- shared
- Shared modules used across different parts of the application
- testing
- Testing utilities and fixtures