Task Management: High-Level System Context

Task Management: High-Level System Context An architecture diagram generated by Archify. Постановник · Manager / Creator · 1. Користувачі та споживачі CRM Постановник Manager / Creator Виконавець · Assignee · 1. Користувачі та споживачі CRM Виконавець Assignee API Gateway · Web API / Клієнти · 1. Користувачі та споживачі CRM API Gateway Web API / Клієнти TaskService · Application Layer · 2. Task Management Bounded Context (Рівень даних) · Use Cases TaskService Application Layer Use Cases Доменне ядро · Rich Domain Model · 2. Task Management Bounded Context (Рівень даних) · BR1-BR5 & FSM Доменне ядро Rich Domain Model BR1-BR5 & FSM TaskManagementDbContext · Infrastructure Layer · 2. Task Management Bounded Context (Рівень даних) · OCC via xmin TaskManagementDbContext Infrastructure Layer OCC via xmin PostgreSQL 17 · employees & tasks · 3. Сховище даних та інтеграція · CHECK & Triggers · PostgreSQL PostgreSQL 17 employees & tasks CHECK & Triggers Message Broker · RabbitMQ / Kafka · 3. Сховище даних та інтеграція · Transactional Outbox Message Broker RabbitMQ / Kafka Transactional Outbox Use Cases REST / RPC Оперує сутностями Персистенція стану Npgsql / SQL Outbox події 1. Користувачі та споживачі CRM 2. Task Management Bounded Context (Рівень даних) 3. Сховище даних та інтеграція Legend Backend Database Message bus External

Споживачі

  • • Постановник та виконавець взаємодіють через CRM-сценарії
  • • API Gateway транслює зовнішні запити до TaskService

Bounded Context

  • • TaskService валідує запити та керує транзакціями
  • • Доменне ядро гарантує інваріанти BR1-BR5 та переходи FSM
  • • DbContext забезпечує оптимістичне блокування (xmin)

Сховище та події

  • • PostgreSQL 17 перевіряє CHECK-констрейнти та тригери
  • • Transactional Outbox публікує події TaskCreated / TaskCompleted