Программа

Полная программа подготовки senior backend в команде Use Case Pattern: одиннадцать фаз от методологии и уровней зрелости через Spring, данные, DDD, паттерны, брокеры, API/безопасность, качество — до сквозного кейса маркетплейса.

Этот сайт устроен как программа подготовки. Каждая статья — кусочек знаний, необходимый, чтобы работать в команде, использующей Use Case Pattern. Программа разбита на тринадцать фаз: от методологии и архитектурных решений через фундамент Spring, данные, поиск, object storage, паттерны, брокеры — до сквозного кейса маркетплейса.

Можно читать подряд (рекомендуется новым в стеке) или точечно (если интересует конкретная тема). К концу программы у вас сложится связная картина того, как UCP-сервис устроен изнутри и снаружи.


Фаза 1. Use Case Pattern: методология

Зачем эта фаза. Понять центральную идею: что такое UCP, почему она нужна команде с AI, чем отличается от Clean Architecture и DDD.


Фаза 2. Четыре уровня зрелости

Зачем эта фаза. Уметь выбирать уровень под задачу — не строить Hexagonal там, где хватит MVP.


Фаза 3. Архитектурный выбор

Зачем эта фаза. До того, как писать код: монолит или микросервисы, PostgreSQL или MongoDB, как описывать систему диаграммами.


Фаза 4. Spring как фундамент

Зачем эта фаза. UCP-сервисы строятся на Spring/Spring Boot. Без понимания DI, lifecycle, транзакций, AOP — нельзя осознанно писать Handler-ы и интегрировать инфраструктуру.


Фаза 5. Данные: PostgreSQL, MongoDB, jOOQ

Зачем эта фаза. Persistence-слой — больше половины проблем UCP-сервиса. ACID, изоляция, индексы, миграции, моделирование — must-know для уровня senior.


Фаза 6. Поиск: Elasticsearch

Зачем эта фаза. ES — стандартный движок для полнотекстового поиска, фасетов и near-real-time аналитики в UCP-сервисах. Когда WHERE name ILIKE '%q%' в Postgres тормозит, или нужны весовые ranking-запросы — это сюда.


Фаза 7. Object storage (S3)

Зачем эта фаза. S3-совместимое хранилище — третий тип storage в UCP-стеке (после реляционной и документной БД): для пользовательских файлов, бэкапов, экспортов, статики. Senior должен понимать различие моделей и сочетать их правильно.


Фаза 8. Domain-Driven Design

Зачем эта фаза. UCP уровня 3+ опирается на DDD: агрегаты, доменные события, bounded context. Без этого Handler становится сервисной свалкой.


Фаза 9. Архитектурные паттерны сервиса

Зачем эта фаза. CQRS и Hexagonal — два паттерна, к которым команда приходит на уровнях 2 и 4 соответственно. Парные style-guides — правила для AI-ревью.


Фаза 10. Брокеры и распределённые системы

Зачем эта фаза. Между сервисами — Kafka и/или RabbitMQ. Между БД и брокером — saga, outbox, idempotency. Без этого распределённый сервис теряет данные на первом сбое.


Фаза 11. API, безопасность, микросервисы

Зачем эта фаза. Внешняя поверхность сервиса: REST-контракты, OAuth2/JWT, структурная организация микросервисов.


Фаза 12. Качество, тесты, эксплуатация

Зачем эта фаза. Сервис, который нельзя поддерживать, — не работа. Кодстандарт, тестовая стратегия, observability, AI как часть процесса ревью.


Фаза 13. Применение на сквозном кейсе

Зачем эта фаза. Связать всё вместе на одном бизнес-домене — маркетплейс. От бизнес-брифа через карту сервисов до полной Tier C спеки и кода.


Дальше