Тестовий проект - Піцерія. Використані технології: Symfony 6, Postgres, OOP, DDD, SOLID, CQRS, Event Dispatching.
Весь бізнес код розміщений у папці src
і розбитий на першому рівні по bounded context.
Існують наступні конктексти:
- Common - спільний код;
- Delivery - доставка замовлень;
- Order - створення замовлень;
- Payment - оплата замовлень;
- Product - вивід списку продуктів з можливістю вибору.
На другомі рівні код розбитий на DDD шари Application, Domain, Infrastructure. На третьому рівні код розбитий по принципу Package by Type, класи одного виду згруповані у окремі папки.