23 posts
Разбираем паттерн Event Sourcing для системных аналитиков и архитекторов: хранение состояния через цепочку событий вместо UPDATE, связка с CQRS, Event Store, пересчёт баланса через replay и когда применять в микросервисной архитектуре.
Сравнение gRPC, REST и GraphQL для системного аналитика: матрица выбора протокола под бизнес-сценарии, таблица сравнения, дерево принятия решений, Protobuf-контракты, влияние на архитектуру и практические рекомендации.
Как работает Apache Kafka — брокеры, топики, партиции, producer/consumer, ключи партицирования и Dead Letter Queue. Разбор для системных аналитиков с диаграммами и примерами требований в ТЗ.
Как системному архитектору использовать LLM для генерации C4-диаграмм, анализа архитектурных trade-off и автоматизации ADR — практическое руководство с промптами.
Разбор bounded context, aggregate и ubiquitous language в DDD на сквозном примере кредитного конвейера: от заявки до выдачи с цветными диаграммами и таблицами
Полный разбор stateless и stateful API: что хранится в состоянии, диаграммы потоков, когда что выбирать, таблица сравнения и влияние на масштабирование
Как составить техническое задание для программиста: структура ТЗ, готовый шаблон, примеры формулировок и чеклист типичных ошибок аналитика
Шаблоны функциональных требований с примерами, разбор НФТ, готовые формулировки и типичные ошибки системных аналитиков
Stateless и stateful простыми словами: чем отличаются, как выбрать, реальные примеры из REST API, банкинга и e-commerce, а также подробная таблица сравнения для системного аналитика.
API Gateway простыми словами: что это, зачем нужен в микросервисной архитектуре, как проектировать маршрутизацию, авторизацию, rate limiting, и какие ошибки убивают производительность шлюза.
User Story и Use Case на практике: шаблоны, примеры, критерии приёмки, диаграмма Use Case и типичные ошибки системного аналитика
HTTP статус коды простыми словами: что означают 1xx, 2xx, 3xx, 4xx и 5xx, чем 401 отличается от 403, когда возвращать 422, а когда 400, и как правильно проектировать коды ошибок REST API.
CQRS простыми словами: что такое Command Query Responsibility Segregation, чем он отличается от классической CRUD-архитектуры, как связан с DDD и Event Sourcing, когда нужен и когда категорически противопоказан.
Что такое Event-Driven Architecture (EDA), как работают события, брокеры и подписчики, чем событийный подход отличается от классического request/response. Подробно, с диаграммами и примерами.
Примеры функциональных и нефункциональных требований с шаблонами, классификацией НФТ и разбором типичных ошибок аналитиков
Что такое bounded context, aggregate и ubiquitous language в DDD — простыми словами, с примерами и диаграммой контекстов.
Architecture Decision Records (ADR) — что это за артефакт, из чего состоит, как писать и внедрять в команде. Шаблоны, примеры и типичные ошибки
Что такое модульный монолит, как проектировать модули и bounded contexts, чем отличается от микросервисов — руководство с диаграммами.
Что такое Domain-Driven Design (DDD) простыми словами: зачем нужен, ключевые принципы, bounded context и пример проектирования домена.
Основные правила нейминга endpoint ручек со ссылками на RFC документы
Подробное сравнение монолитной и микросервисной архитектуры: плюсы, минусы, когда выбирать монолит, а когда переходить на микросервисы
Нефункциональные требования простыми словами: классификация НФТ, типы, примеры производительности, безопасности, надёжности и шаблон для аналитика
Чек-лист основных правил проектирования REST API: как называть endpoint, использовать HTTP методы и избегать типичных ошибок