Бюджет: 10000 UAH Срок: 14 дней
Приветсвую!
Я бы разделил задачу на несколько частей, которые можно масштабировать независимо друг от друга:
1. Worker
1.1. Берет задачу на whois из очереди, выполняет, сохраняет данные в storage. При необходимости ставит задачу отправки результата.
1.2. Берет задание на отправку результата, выполняет запрос на third-party API.
2. Queue
- очередь задач.
3. Storage
- храанит результаты выполненных запросов.
4. API
- Принимает задачи и ставит их в очередь для дальнейшей обработки. Берет данные из хранилища и отдает их в нужном виде/формате.
5. Admin UI
- Показывает текущий статус обработчиков, очередей, хранилища. Позволяет вручную добавить задачу, добавлять повторно повторяющиеся задачи. Позволяет искать/просматривать данные в хранилище.
Срок выполнения указан потолочный для описаного выше функционала, зависит от уточненного ТЗ.