На главную

Описание реализации

Многослойная архитектура - возможно оверинжиниринг в данном случае, но закладывает основу для дальнейшего развития проекта, потребность в котором всегда возникает внезапно

Немного дополнительной вёрстки, меню и фичей - для придания минимальной законченности функционалу

Асинхронное создание заказа - на предварительной беседе был вопрос про очереди

Хранилище - mysql в контейнере; сущности: User, PriceList, Order; ORM - Doctrine

Тестирование - по причине асинхронности основного функционала немного усложнились тесты; конечно асинхронные приложения целесообразнее тестировать в полностью изолированной среде, но в данном случае ограничился разделением создания заказа на две очереди для test и dev окружения

Функционал
Код https://github.com/JohnMontigomo/online-ocenka