Для параллельного выполнения 10 запросов к внешнему API в Python удобно использовать модуль asyncio вместе с aiohttp. Это позволяет запускать запросы асинхронно, не блокируя основной поток.
Последовательность middleware — это цепочка промежуточных обработчиков, через которые проходит HTTP-запрос до попадания в конечную логику приложения и обратно при формировании ответа.
В FastAPI обработку ошибок можно реализовать с помощью исключений и обработчиков исключений (exception handlers). Для возврата корректных HTTP статусов используется класс HTTPException.
Микросервисная архитектура предполагает разделение приложения на независимые сервисы, каждый из которых отвечает за свою бизнес-функцию и может развиваться, масштабироваться и деплоиться отдельно.