REST API и микросервисы: от схемы БД и миграций до деплоя в Docker.
| Проект | Что сделал | Архитектура | Стек |
|---|---|---|---|
| Advance Shop | Спроектировал и реализовал e-commerce REST API на Spring Boot: 29 эндпоинтов /api/v1, семантика PUT/PATCH, единый контракт ошибок, автодока OpenAPI | Масштабирование на чтение: 1 write + 2 read (веса 2:1:1), 7 миграций Flyway (схема + seed), слои controller → service → dao, Nginx + TLS | |
| Weather Collection | Построил ETL-пайплайн агрегации данных прямо в БД: 30 городов, опрос каждые 3 минуты, автогенерация аналитических view | Data-engineering: TimescaleDB hypertable, hot/cold-тиринг (30 мин + daily-партиции), индексы под time-series, аудит pgaudit | |
| Payment & Subscription | Разработал сервис автоматизации подписок: realtime-обновления через SSE, бизнес-логика с календарными edge-case (31 янв → 28/29 фев) | Чистая слоёная архитектура с ручным DI (без component-scan), repository-as-port, покрытие 16 unit-тестами | |
| Tic-Tac-Toe | Full-stack веб-приложение: stateless JWT-авторизация (access+refresh), ИИ-противник (minimax), лобби и лидерборд | Чистый framework-free домен, Spring Data JDBC + optimistic locking против конкурентных ходов, сборка одной командой | |
| CI/CD Pipeline | Автоматизировал сборку и деплой в двух CI-системах: GitLab CI и GitHub Actions из общего набора скриптов | 5 стадий / 7 jobs с параллелизацией, 11 integration-сценариев, quality-гейт clang-format, деплой по SSH + Telegram-уведомления |
- Проектирую бэкенд «от и до»: слои
controller → service → dao, DTO, миграции БД, деплой. - Разделяю чтение/запись (CQRS), настраиваю reverse-proxy и CI/CD — довожу сервисы до продакшена.
- Данные: PostgreSQL, TimescaleDB, Flyway (7+ миграций), индексы, партиционирование, статистика.
- Документирую API: OpenAPI/Swagger (все эндпоинты), JavaDoc, PlantUML-диаграммы.



