Symfony2: написать бизнес-логику для REST API и CQRS
Глобальная задача: оптимизация взаимодействия между компонентами системы на всех уровнях. Задачи для уровня Raspberry Pi можно посмотреть по ссылкам:
Задачи для уровня сервера:
- Инкапсулировать в одном уровне всю доменную бизнес-логику: пользователи, заказы и пр. Сейчас знания о правилах обработки пользовательских заказов размыты между сервером и Raspberry Pi.
- Оптимизировать «транспортную инфраструктуру» сервера для передачи данных в Raspberry Pi с учётом возможных проблем с интернетом. Конкретно: реализовать обработку Long Polling от станций
- Перевести обработку REST API запросов, отправку команад Raspberry Pi и обработку результатов на асинхронную модель работы. Для этого хотим сделать Long Polling к REST API со стороны клиента, так же как со стороны Raspberry Pi
- Оптимизация работы с БД на уровне PHP-кода
- Дополнительно: переход на Symfony3
- Обязательно: понимание и опыт работы с асинхронной архитектурой приложений. Подойдёт хороший опыт во фронтенде.
- Как минимум, чёткое понимание всего перечисленного ниже:
- Long Polling
- CQRS и Event Sourcing
- Очереди сообщений
- Опыт работы с Redis как с persistence storage
- Если вы никогда не задумывались, что не так с Lazy Loading, нам с вами не по пути
- Если нам с вами не по пути, но в вашем опыте много успешно выполненных задач, напишите об этом в отклике
- Плюсом будет опыт программирования на Ruby или Python
- Плюсом будет опыт в криптографии
Кандидаты из Санкт-Петербурга в приоритете. Кандидат с возможностью приёма оплаты на счёт юр. лица получит дополнительный плюс от нашего бухгалтера. Различного рода студии, автономные «команды опытных профессионалов» и прочие сомнительные абстракции рассматриваем в последнюю очередь.