Библиотека
Все статьи в одном месте.
От методологии Use Case Pattern до распределённых систем. Слева полное оглавление с фильтром по разделам — здесь карта.
Разделы со статьями
12 статей
Use Case Pattern
Use Case Pattern — слоистая архитектура Spring Boot + jOOQ: Controller → UseCase → Handler → Repository. Чёткие контракты, типобезопасность, тестируемость.
→ Открыть раздел
5 статей
Кейс: маркетплейс
Сквозной кейс сайта в формате «я повторю, как понял задачу»: бизнес-описание маркетплейса своими словами, без архитектурных терминов. Этот текст затем прогоняется через скиллы методологии — из него получаются API, доменная модель и UseCase-ы.
→ Открыть раздел
16 статей
Domain Driven Design
DDD-спецификация: шаблон и 9 гайдов по ролям. Контракт между бизнесом и разработкой.
→ Открыть раздел
10 статей
REST API Style Guide
Свод правил для проектирования REST API: URL, ресурсы, ответы, ошибки, OpenAPI.
→ Открыть раздел
4 статей
Услуги
Архитектурный аудит, внедрение Use Case Pattern, технический ментор, code review для Java/Spring-команд. Помогаю выстроить архитектуру, которая не разваливается через год.
→ Открыть раздел
2 статей
Кейсы клиентов
Что получилось у команд, с которыми работал. Реальные истории, анонимизированные по NDA — без названий компаний, но с конкретными изменениями и результатами.
→ Открыть раздел
Темы
Одностраничные разделы: каждая тема одна статья.
- CQRS CQRS: разделение моделей чтения и записи. Когда применять, плюсы и минусы.
- Гексагональная архитектура Ports & Adapters: изоляция бизнес-логики от инфраструктуры. Структура Gradle multi-module, домен на чистой Java, тесты без Spring.
- Распределённые паттерны 2PC, 3PC, SAGA, Transactional Outbox, CDC, Event Sourcing, Idempotent Consumer, Distributed Lock — согласованность данных в микросервисной архитектуре.
- Паттерны отказоустойчивости Retry, Circuit Breaker, Timeout, Bulkhead, Fallback, Rate Limiter, DLQ — на Java/Resilience4j. Как ограничить радиус поражения при сбоях.
- Apache Kafka Apache Kafka от простого к сложному: топики, партиции, ключи, consumer groups, гарантии доставки. Подходит для подготовки к собеседованию.
- Java Style Guide Свод правил для Java-кода: именование, импорты, выражения, отступы. Каждое правило с кодом JS-N для цитирования в обзорах.
- Стратегия тестов Подход к интеграционным тестам Java/Spring без Kafka/Redis: всё синхронно, поднимаем только PostgreSQL и WireMock, события через in-memory publisher.
- Паттерны авторизации Аутентификация и авторизация для SPA, мобильных приложений и микросервисов: OAuth2, JWT, RBAC, ABAC. Со схемами и Spring Boot примерами.
- Структурные паттерны микросервисов API Gateway, BFF, Sidecar, Service Mesh, Strangler Fig, ACL, Service Discovery — как организовать взаимодействие сервисов. Примеры на Spring Cloud Gateway.
- Модель C4 Модель C4: четыре уровня описания архитектуры — Context, Container, Component, Code. Нотации и примеры на маркетплейсе.
- Выбор начальной архитектуры Слойный монолит, модульный монолит или микросервисы — критерии и чек-лист для принятия решения на старте проекта.