Ситуация:
- маленькая команда
- много нейронок
- часто пробуем новые подходы, ситуация когда за день рождается пара новых прототипов вполне типична
- openapi принят как стандарт, сервис без сваггера сделанным не считается
Проблемы:
я пришел когда джанга была уже под запретом(отказались из-за слишком большого количества рутинных действий), один сервис на sanic, все остальное на самописной обертке над aiohttp(по идеологии оч напоминала fastapi). Самописный недофреймворк был сырой и с ним было много гемора(примерно как с drf если в доки не смотреть), документации не было, разработчик велосипеда уволился. В каждом сервисе приходилось руками валидировать половину полей, сроки были сжатые так что регулярные рантайм ошибки из-за косяков в данных стали печальной реальностью. За день можно было что-то новое сделать, но только с нудной копипастой похожего сервиса и переименовыванием всего где имя проекта встречается, процесс конечно медитативный но выгореть легко.
Сейчас:
Переехали на fastapi, все описания моделей данных стали делать через pydantic, создание репозитория теперь начинается с запуска cookiecutter. В итоге все проблемы с кривыми данными всплывают сразу на этапе разработки, за счет отсутсвия типичного для джанги большого количества бойлерплейтинга скорость разработки куда выше чем была бы с джангой. Новый микросервис теперь вполне реально за пару часов сделать с нуля и запустить на стейдж(были ситуации когда через сутки после начала сервис уже в проде работал), очень выручает тайпхинтинг. Сейчас смотрим в сторону централизованных schema registry, Gateway API(замена стокового объекта ингресса в кубе), и подумываем backstage развернуть. В планах еще раза в 1.5 ускориться)