По условиям задачи, нужно получать из API список бортов, вылетевших из Берлина и находящихся сейчас в воздухе.
API получения бортов, которые сейчас находятся в воздухе: https://airlabs.co/api/v9/flights
В Берлине на данный момент существует только один рабочий аэропорт, с кодом BER.
В коде не хватает обработки исключений + можно вынести в асинк + потоки процесс инфы по запущенным таскам, asyncio.run_coroutine_threadsafe. GIL помешать не должен, т.к. инспект лезет по сети в redis, т.е. IO-bound.
Если добавить еще nginx reverse proxy ко фронту и бэку, то достигнем возможности полноценного горизонтального масштабирования всех компонентов.
Запуск:
docker-compose up --build
Фронт поднимается на 8003 порту, бэк на 8004.