Требование - разработка бэкенда для корпоративного сервиса микроблогов, похожего на Twitter. Система авторизации уже присутствовала, поэтому разработка данного backend без авторизации. Задача состояла в создании надёжного, масштабируемого бэкенда с полным набором функций: публикация твитов, загрузка медиа, лайки, подписки, лента пользователя и управление профилями. Фронтенд был уже готов, поэтому необходимо было строго соблюдать контракт API и обеспечить бесшовную интеграцию.
Я спроектировал архитектуру на Flask + SQLAlchemy, организовал работу с PostgreSQL, реализовал все необходимые эндпоинты с валидацией и авторизацией по API-ключу. Для удобства фронтенд-разработчиков добавил Swagger-документацию с полным описанием запросов и ответов. Приложение контейнеризировано с помощью Docker, настроено окружение для разработки и продакшена, покрыто юнит-тестами и проверено линтерами.
Готовый бэкенд-сервис был развёрнут в один клик командой docker-compose up. Фронтенд успешно интегрирован, все функции работают стабильно и без ошибок. Документация доступна прямо в приложении, что упростило дальнейшую поддержку и развитие проекта. Клиент получил полностью работоспособный микросервис, готовый к использованию в корпоративной среде.