Формування витягів

Контекст

excerpt context.drawio

Структури даних

Структури БД

excerpt_template - таблиця заповнюється шаблонами витягів на етапі розгортання регламенту, у разі співпадіння імен та не співпадіння контрольної суми оновлюється тіло шаблону.
excerpt_record - таблиця записів генерації витягів та статусу.

Diagram

Користувачі БД

excerpt_service_user - має право на створення записів у таблиці excerpt_record.
excerpt_worker_user - право на оновлення та вибірку записів в таблиці excerpt_record.

Структура події генерації витягу

Diagram

Сервіси

Excerpt Service

Надає інтерфейси має три основні ендпоінти для взаємодії:

Доступні з бізнес процесів

  • запис на створення витягу

  • перевірка статусу витягу

Доступні ззовні через Kong

  • отримання витягу по ідентифікатору

Excerpt Worker

Java додаток який забезпечує Exactly-Once обробку подій на генерацію витягів та зберігання їх в Ceph бакет.