Перейти к содержанию

01. Architecture Patterns

Главная · ROADMAP · Отчёт Этапа 2 (архив рабочего проекта)

Раздел содержит 15 паттернов, 6 сравнений и карту уровней проектирования. Тексты подготовлены на Этапе 2; границы выполненных проверок указаны в отчёте. Отраслевые walkthrough — HYPOTHETICAL, корпоративные FACT имеют первоисточники рядом. Независимый peer review не проводился.

Начните с уровней проектирования и общего словаря гарантий. Паттерны относятся к разным осям и часто сочетаются: например CDC relay Outbox внутри EDA, CQRS с Event Sourcing, micro-batch в Kappa и Medallion внутри Data Mesh.

Банковский антифрод показывает, как один набор признаков и правил реализовать в Lambda, Kappa и Unified Batch/Stream Processing.

Паттерны

Статья Основной вопрос
Lambda Architecture Два пути вычисления и точное объединение покрытия
Kappa Architecture Replay в общей потоковой модели и перестроение поколения
Medallion Architecture Raw, validated и business-ready contracts
Warehouse / Lake / Lakehouse Аналитическое storage и table semantics
Event-Driven Architecture Контракты взаимодействия и асинхронная доставка
Event Sourcing Authoritative domain history, concurrency и replay
CQRS Разделение write/read models и видимость
Transactional Outbox / Inbox Atomic intent и duplicate-safe DB effect
Change Data Capture Snapshot/log coordination и replication
Saga Multi-step business process и компенсации
Micro-batch Processing Порционное исполнение continuous query
Streaming-first Live path, freshness и деградация
Data Mesh / Data Fabric Ownership, platform и metadata capabilities
Materialized Views Persisted query result и maintenance
Polyglot Persistence Specialized stores и source ownership

Каждая статья содержит назначение, принцип, Mermaid, walkthrough, варианты технологий, consistency/delivery, failure/recovery, scaling, trade-offs, альтернативы, источники реальных примеров, применение в FinTech/iGaming, ошибки, вопросы с ответами и упражнение.

Сравнения

Индекс диаграмм · Проверенные источники паттернов · Исследовательские дополнения

Типичные ошибки проектирования

Сравнивать решения разных уровней как взаимоисключающие; переносить engine exactly-once на внешний payout; принимать snapshot/CDC за полную domain history; выполнять side effects при replay; игнорировать source coverage и late corrections.

Вопросы на собеседовании

Можно ли совместить Kappa, Medallion и CQRS? Да: первое описывает computation/replay, второе — quality layers, третье — модели приложения.

Где доказать один financial effect? В transaction/idempotency boundary authoritative business owner и его recovery protocol; один checkpoint не охватывает произвольные внешние системы.

Практические упражнения

Выберите payment или betting workload. Определите invariant, owner, command/event identity, ordering scope, late/correction policy и recovery horizon. Затем выберите минимальный набор паттернов и составьте crash matrix до добавления технологий.

Дополнительные источники

Research index; чтение по остальным разделам; правила вклада. Этапы 3–7 пока не начаты.