Разработка простого REST API для демонстрации навыков full-cycle разработки: от написания кода до автоматизированного деплоя и мониторинга. Проект создан для отработки практик CI/CD, контейнеризации и инфраструктурной автоматизации.
• Разработал CRUD API на FastAPI с валидацией данных через Pydantic и автодокументацией Swagger
• Реализовал контейнеризацию приложения: Dockerfile, docker-compose, многоэтапная сборка
• Настроил автоматизацию развёртывания через Ansible (плейбуки для деплоя на сервер)
• Создал Makefile для унификации команд разработки и деплоя
• Добавил bash-скрипт диагностики сервера (проверка ресурсов, сервисов, логов)
• Покрыл эндпоинты тестами через pytest, настроил запуск тестов в Docker и локально
• Добавил мониторинг Grafana + Prometheus с готовым дашбордом (CPU, RAM, HTTP-запросы)
• Интегрировал GitHub Actions для CI: автоматический прогон тестов при пуше в репозиторий
• Создал полностью автоматизированный пайплайн доставки кода: от коммита до деплоя на сервер
• Сократил время развёртывания с 30–40 минут (вручную) до 5 минут (через Ansible)
• Обеспечил 90%+ покрытие тестами критических эндпоинтов API
• Настроил алертинг в Grafana для уведомления о проблемах с сервисом
• Проект используется как демонстрация навыков для работодателей (портфолио)