Skip to content

Project Structure

atraxion-middleware/
├── bin/console                        # Symfony CLI entry point
├── config/
│   ├── packages/
│   │   ├── cache.yaml
│   │   ├── doctrine.yaml              # ORM configuration
│   │   ├── doctrine_migrations.yaml
│   │   ├── framework.yaml
│   │   ├── mailer.yaml
│   │   ├── messenger.yaml             # Queue transports & routing
│   │   ├── monolog.yaml               # Logging
│   │   ├── nelmio_api_doc.yaml        # OpenAPI docs
│   │   ├── rate_limiter.yaml          # API rate limits
│   │   ├── security.yaml              # Auth & firewalls
│   │   └── ...
│   ├── routes/
│   ├── bundles.php
│   ├── routes.yaml
│   └── services.yaml                  # Service container config
├── docs/
│   ├── plans/                         # Design documents
│   └── postgres/                      # PostgreSQL schemas
├── migrations/                        # Doctrine migrations
├── public/index.php                   # Web entry point
├── src/
│   ├── Command/                       # 11 CLI commands
│   ├── Controller/
│   │   ├── Admin/                     # 18 admin controllers
│   │   ├── Api/V1/                    # 13 API controllers
│   │   └── WellKnown/                 # Public endpoints
│   ├── DTO/                           # Data transfer objects
│   ├── Entity/                        # 18 Doctrine entities
│   │   └── Trait/                     # SyncableTrait, TimestampableTrait
│   ├── Enum/                          # 8 PHP enums
│   ├── Event/                         # Custom events
│   ├── EventListener/                 # OutboundQueue, RateLimit, Email
│   ├── EventSubscriber/               # API logging
│   ├── Exception/                     # Custom exceptions
│   ├── Form/                          # Symfony form types
│   ├── Message/                       # Messenger messages
│   ├── MessageHandler/                # Messenger handlers
│   ├── Odoo/                          # Odoo integration
│   │   ├── Contract/                  # Interfaces
│   │   ├── Exception/
│   │   ├── Serializer/                # Entity serializers
│   │   └── XmlRpcOdooClient.php
│   ├── Repository/                    # 18 Doctrine repositories
│   ├── Security/                      # Auth handlers
│   ├── Service/                       # Business logic
│   │   ├── Admin/
│   │   └── Webhook/
│   └── Validator/                     # Custom validators
├── templates/                         # Twig templates
├── tests/                             # 100+ test files
├── translations/                      # i18n
├── .env                               # Default environment config
├── composer.json                      # PHP dependencies
├── phpunit.dist.xml                   # Test config
├── phpstan.dist.neon                  # Static analysis config
└── CLAUDE.md                          # AI assistant guidelines

Design Documents

Detailed design documents are available in docs/plans/:

Document Topic
snappy-dreaming-pebble.md Main implementation blueprint
2026-02-01-validation-feedback-loop.md Failure handling & webhook system
2026-02-02-ai-context-endpoint.md LLM context endpoint design
2026-02-01-stub-system-design.md Testing stubs architecture
2026-02-01-performance-testing-design.md Load testing design
2026-02-13-account-management.md User account system
2026-02-16-api-log-implementation.md API logging implementation
2026-02-16-product-detail-tabs.md Admin UI product tabs
2026-02-16-remote-load-test-results.md Load test results