athena/
├── src/
│ ├── cli/ # Command-line interface
│ │ ├── args.rs # Argument parsing
│ │ ├── commands.rs # Command implementations
│ │ └── utils.rs # CLI utilities
│ ├── athena/ # Core functionality
│ │ ├── parser/ # DSL parsing
│ │ │ ├── grammar.pest # COBOL-inspired grammar
│ │ │ ├── ast.rs # Abstract syntax tree
│ │ │ ├── parser.rs # Parser implementation
│ │ │ └── optimized_parser.rs # Performance optimizations
│ │ ├── generator/ # Docker Compose generation
│ │ │ ├── compose.rs # Main generator
│ │ │ └── defaults.rs # Intelligent defaults engine
│ │ └── error.rs # Typed error handling
│ └── main.rs # Application entrypoint
├── docs/ # Documentation
├── tests/ # Comprehensive test suite
│ ├── integration/ # Integration tests organized by functionality
│ │ ├── cli_commands_test.rs # CLI command tests
│ │ ├── docker_compose_generation_test.rs # YAML generation tests
│ │ ├── error_handling_test.rs # Error scenario tests
│ │ └── structural/ # Lightweight structural tests
│ │ ├── basic_structure.rs # YAML structure validation
│ │ ├── service_configuration.rs # Service config tests
│ │ ├── networking.rs # Network and dependency tests
│ │ ├── policies.rs # Restart and health check tests
│ │ ├── formatting.rs # YAML validity tests
│ │ └── complex_scenarios.rs # Microservices scenarios
│ └── fixtures/ # Test .ath files and configurations
└── examples/ # Example configurations