Symfony2: написать бизнес-логику для REST API и CQRS

Цена договорная • безналичный расчёт, электронные деньги
23 сентября 2016, 23:28 • 3 отклика • 51 просмотр
Есть готовый REST API сервер на Symfony2. Принимает запросы от клиента, отправляет команды на много удалённых Raspberry Pi, получает ответы, обрабатывает, выдаёт ответ клиенту.


Глобальная задача: оптимизация взаимодействия между компонентами системы на всех уровнях. Задачи для уровня 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

  • Плюсом будет опыт в криптографии


Пожалуйста, в отзыве укажите свою желаемую часовую ставку. Даже, если предпочитаете фиксированную оплату, мне необходимо ориентироваться на какую-то цифру, чтобы начать продуктивный диалог. Скиньте ссылку на ваш лучший проект. Укажите ваш email (обязательно) и логин в телеграме (желательно). ТЗ для первичной оценки отправлю заинтересовавшим кандидатам.


Кандидаты из Санкт-Петербурга в приоритете. Кандидат с возможностью приёма оплаты на счёт юр. лица получит дополнительный плюс от нашего бухгалтера. Различного рода студии, автономные «команды опытных профессионалов» и прочие сомнительные абстракции рассматриваем в последнюю очередь.