Разработать по ТЗ микросервис на python (включая rabbitmq + redis)
Микросервис должен получать задачу в формате JSON по шине AMQP (RabbitMQ), исполнять ее и сохранять результат в Redis (формат запроса будет ниже). Соответственно сервис, который инициировал запрос, будет забирать результат из Redis.
В основном это будут запросы к различным API. Их много и у каждого свои правила лимитирования вызовов, поэтому микросервис должен вести статистику запросов (тоже в Redis) и НЕ выполнять те запросы, которые попадают под лимит конкретного API. Такой запрос должен быть отложен на время (тоже в Redis) и выполнен позже.
Пример: есть API, у которого лимит по IP - не более 5 запросов в секунду. Если отправить 8 запросов в секунду, то по 3 получим ошибку о превышении лимита, из-за чего в последствии IP адрес вообще может быть заблокирован. Наш микросервис должен понимать, что 3 запроса нужно отложить на 1-2 секунды.
При отклике сброшу более подробное ТЗ на оценку.