Перейти к содержимому

Описание кейса

Контекст задачи для набора артефактов системного аналитика

Название задачи

Создание заявки на досрочное расторжение договора.

Архитектурный контур

    flowchart LR
    A[Frontend личного кабинета] -->|REST| B[API Gateway]
    B -->|gRPC| C[Contract Termination Service]
    C --> D[(Termination DB)]
    C --> E[Contract Service]
    C --> F[Notification Service]
  

Суть задачи

Клиент в личном кабинете выбирает активный договор и подает заявку на досрочное расторжение.

Клиент указывает:

  • причину расторжения;
  • желаемую дату расторжения;
  • банковские реквизиты для возврата денежных средств;
  • комментарий;
  • документы, если они требуются.

Frontend отправляет REST-запрос в API Gateway. API Gateway выполняет техническую валидацию, маппит REST-модель в gRPC-модель и вызывает backend-микросервис ContractTerminationService.

Backend-сервис выполняет бизнес-проверки, создает заявку и возвращает результат.

Основные системы

СистемаНазначение
Frontend личного кабинетаUI для подачи заявки
API GatewayПринимает REST-запрос, валидирует, маппит данные в gRPC
Contract Termination ServiceСоздает и обрабатывает заявки на расторжение
Contract ServiceПредоставляет данные договора
Termination DBХранит заявки на расторжение
Notification ServiceОтправляет уведомления клиенту

Допущение

Кейс учебный и синтетический. Названия сервисов, методов, полей и бизнес-правил придуманы для демонстрации артефактов, но структура соответствует типовой enterprise-разработке.