● Разработка серверной части веб-приложения для системы бронирования отелей, включая реализацию бизнес-логики, маршрутов и взаимодействия с базой данных с использованием Fast API.
● Проектирование и реализация RESTful API, обеспечивающего обмен данными между фронтендом и сервером, с учетом принципов масштабируемости и безопасности.
● Настройка и интеграция базы данных PostgreSQL с использованием ORM-инструментов, реализация схем, миграций и оптимизация запросов.
● Внедрение механизмов кэширования с использованием Redis для повышения производительности при большом количестве однотипных запросов.
● Организация асинхронных фоновых задач (отправка уведомлений по email, очистка просроченных бронирований, обновление статистики) с помощью Celery и брокера сообщений Redis.
● Реализация безопасной авторизации и аутентификации пользователей, включая использование JWT-токенов.
● Настройка логирования и мониторинга с использованием связки Prometheus и Grafana.
● Подготовка и выполнение процесса контейнеризации (Docker), сборки и деплоя приложения на VPS-сервер с последующей настройкой веб-сервера (Nginx) и SSL-сертификатов.
Достижения:
● Реализовал высокопроизводительную систему поиска отелей с учетом местоположения и доступности номеров, сократив время отклика API на 28%.
● Повысил скорость ответа сервера на повторные запросы к базе данных за счёт интеграции Redis-кэширования - число обращений к БД снизилось на 37%.
● Обеспечил асинхронную отправку уведомлений на почту через Celery - среднее время доставки сократилось до 3 секунд.
● Разработал систему юнит- и интеграционного тестирования, покрыв основные бизнес-процессы (регистрация, бронирование, отмена) и критические участки API.
● Внедрил централизованное логирование с отправкой алертов в Telegram при критических ошибках, что позволило сократить среднее время реакции на сбои с 40 до 10 минут.
● Произвел полноценное развертывание сервиса на VPS с использованием Docker и Nginx.