Architecture Clean Architecture
Read Model - executing SQL scripts on database views objects (using Doctrine Query Builder).
Write Model - Domain Driven Design approach (using Doctrine ORM).
Commands/Queries/Domain Events handling using Symfony messenger library.
Ramsey UUID for supporting UUIDs
Symfony Messenger for main CQRS bus and Domain bus
Symfony Workflow for handling domain states