Symfony2: написать бизнес-логику для REST API и CQRS
Цена договорная
•
безналичный расчёт, электронные деньги
Есть готовый REST API сервер на Symfony2. Принимает запросы от клиента, отправляет команды на много удалённых Raspberry Pi, получает ответы, обрабатывает, выдаёт ответ клиенту.
Глобальная задача: оптимизация взаимодействия между компонентами системы на всех уровнях. Задачи для уровня Raspberry Pi можно посмотреть по ссылкам:
Задачи для уровня сервера:
Требования к исполнителю:
Пожалуйста, в отзыве укажите свою желаемую часовую ставку. Даже, если предпочитаете фиксированную оплату, мне необходимо ориентироваться на какую-то цифру, чтобы начать продуктивный диалог. Скиньте ссылку на ваш лучший проект. Укажите ваш email (обязательно) и логин в телеграме (желательно). ТЗ для первичной оценки отправлю заинтересовавшим кандидатам.
Кандидаты из Санкт-Петербурга в приоритете. Кандидат с возможностью приёма оплаты на счёт юр. лица получит дополнительный плюс от нашего бухгалтера. Различного рода студии, автономные «команды опытных профессионалов» и прочие сомнительные абстракции рассматриваем в последнюю очередь.
Глобальная задача: оптимизация взаимодействия между компонентами системы на всех уровнях. Задачи для уровня 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 (обязательно) и логин в телеграме (желательно). ТЗ для первичной оценки отправлю заинтересовавшим кандидатам.
Кандидаты из Санкт-Петербурга в приоритете. Кандидат с возможностью приёма оплаты на счёт юр. лица получит дополнительный плюс от нашего бухгалтера. Различного рода студии, автономные «команды опытных профессионалов» и прочие сомнительные абстракции рассматриваем в последнюю очередь.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.