Клиенту требовалось разработать и развивать backend онлайн-сервиса, автоматизирующего работу с заявками и документами для получения ikamet (ВНЖ). Система должна была обеспечивать стабильную работу API, интеграции с внешними сервисами, корректную обработку данных и масштабируемость при росте пользователей.
Отдельные требования включали:
• надёжную архитектуру backend-части;
• асинхронную обработку фоновых задач;
• работу с несколькими типами баз данных;
• стабильный деплой и сопровождение сервиса.
Я участвовал в проектировании и разработке backend-части сервиса. Реализовывал REST API для работы с пользователями, заявками и связанными данными, обеспечивал интеграции с внешними сервисами и внутренними модулями системы.
Для обработки фоновых и ресурсоёмких задач была внедрена очередь задач, что позволило вынести тяжёлые операции из основного API-потока и повысить стабильность сервиса. Я занимался оптимизацией запросов к базе данных, работал как с реляционной, так и с документной моделью хранения данных.
Также участвовал в деплое и сопровождении проекта: настройка окружений, обновления, мониторинг работы сервиса и устранение возникающих проблем. Работа велась в условиях реального продакшена с активными пользователями и требованиями к доступности системы.
• Python
• Django
• Django REST Framework
• FastAPI (отдельные сервисы / модули)
• PostgreSQL
• MongoDB
• SQLAlchemy
• Celery
• Redis
• Ubuntu (серверное окружение)
• REST API
• Интеграции с внешними сервисами
• Деплой и сопровождение продакшен-окружения
В результате backend-часть сервиса обеспечила стабильную работу продукта и возможность его дальнейшего развития. Система корректно обрабатывала пользовательские данные и фоновые процессы, выдерживала рост нагрузки и позволила клиенту масштабировать сервис без пересмотра архитектуры.
Проект успешно эксплуатировался в продакшене и использовался конечными пользователями как основной инструмент для работы с заявками.