Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents


Цей розділ детально описує функціональні системи та підсистеми засобу інформатизації, їхні їх можливості, завдання та взаємодію між собою.

1. Загальний опис функціональних систем і підсистем


Система Система АТ "Прозорро.Продажі" складається з декількох функціональних систем і підсистем, які забезпечують повний цикл організації та проведення аукціонів.

...

  • Система управління процедурами Procedure

  • Система управління аукіонами Auction

  • Система управління обʼєктами реєстрів Registry
  • Система управління обʼєктами Jobber
  • Система авторизації та автентифікації Auth
  • Система обміну даними Databridge
  • Система нотифікацій Notification
  • Система зберігання і керування файлами (документами) (Document Service)
  • Система аналітики та звітностіпошуку Search

  • Система
  • взаємодії з зовнішніми реєстрами та сервісами
  • Система авторизації та автентифікації

  • Система моніторингу та аудиту
  • білінгу Billing
  • Система генерації протоколів Protocol
  • Система управління довідниками Dictionaries


1.1. Карта систем

draw.io Diagram
bordertrue
diagramNameUpdated_map2
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth3481
revision1

2. Функціональні підсистеми

2.1. Система управління

...

процедурами Procedure

Призначення: Забезпечує створення, налаштування та проведення аукціонів.взаємодію з обʼєктами Процедур

Основні функції:

  • Реєстрація аукціону Публікація процедури у відкритому доступі (створення лота, завантаження документів, налаштування параметрів).Публікація аукціону у відкритому доступі.умов торгів) procedure-api

  • Автоматичне відкриття торгів згідно з розкладом . procedure-chronograph

  • Контроль процесу торгів після завершення аукціону в реальному часі.

...

  • procedure-api

  • Синхронізація даних в системі і з клієнтами procedure-mirror-api
  • Зберігання і обробка обʼєктів процедур procedure-MongoDB
  • Обмін даними з внутрішніми системами procedure-internal-api 

Image Added

2.2. Система

...

управління аукціонами Auction

Призначення: Обробляє фінансові пропозиції учасників у режимі реального часу. Забезпечує створення та проведення аукціонів

Основні функції:

  • Прийом ставок від учасників.

  • Перевірка відповідності ставок правилам аукціону.

  • Визначення найвищої ставки.

  • Автоматичне завершення торгів та визначення переможця.

🔗 Взаємодія:
Отримує дані від системи управління аукціонами, передає інформацію у систему аналітики та звітності та платіжні шлюзи для фінансових операцій.

2.3. Система аналітики та звітності

Призначення: Формує статистичні дані щодо аукціонів, їхньої ефективності та кількості учасників.

Основні функції:

  • Автоматичне формування звітів щодо активності на аукціонах.

  • Аналітичні панелі для відстеження тенденцій.

  • Відкриті API для інтеграції з державними аналітичними платформами.

🔗 Взаємодія:
Отримує дані від системи управління аукціонами та системи обробки ставок для аналізу.

  • Відображення аукціону користувачам auction-frontend

  • Публікація аукціону у відкритому доступі auction-api

  • Контроль процесу аукціону в реальному часі auction-chronograph

  • Зберігання даних аукціону auction-MongoDB
  • Обмін даними з внутрішніми системами auction-internal-api

Image Added

2.3. Система управління обʼєктами реєстрів Registry

Призначення: Забезпечує створення, налаштування та взаємодію з обʼєктами Registry

Основні функції:

  • Публікація обʼєкта у відкритому доступі (створення обʼєкта, завантаження документів) registry-api

  • Синхронізація даних в системі і з клієнтами registry-mirror-api
  • Зберігання і обробка обʼєктів registry-MongoDB
  • Обмін даними з внутрішніми системами registry-internal-api 

Image Added

2.4. Система управління обʼєктами реєстрів Jobber

Призначення: Забезпечує створення, налаштування та взаємодію з обʼєктами Jobber

Основні функції:

  • Публікація обʼєкта у відкритому доступі (створення обʼєкта, завантаження документів) jobber-api

  • Синхронізація даних в системі і з клієнтами jobber-mirror-api
  • Зберігання і обробка обʼєктів jobber-MongoDB
  • Обмін даними з внутрішніми системами jobber-internal-api 

2.5. Система авторизації та автентифікації Auth

Призначення: Забезпечує безпечний доступ користувачів до системи.

Основні функції:

  • Авторизація з використанням токену auth-api

  • Управління ролями та доступами auth-config

2.6. Система обміну даними Databridge

Призначення: Конвертує та передає дані з обʼєкта одного сервісу на інший сервіс. Databridge, використовується, наприклад, для заповнення полів з Registry в обʼєкт Procedure

Основні функції:

  • Конвертація та передача даних на повʼязаний сервіс у коректному форматі databridge-api

Image Added

2.7. Система нотифікацій Notifications

...

Призначення: Підтримує інтеграцію з державними реєстрами, банками, податковими органами.

...

  • Перевірка активів через Державний реєстр речових прав на нерухоме майно.

  • Автоматичне підтвердження платежів через банки та фінансові установи.

  • Отримання статусу учасників через ЄДРПОУ.

🔗 Взаємодія:
Обмінюється даними з усіма іншими системами, використовуючи захищені API.

Image Added

2.

...

8. Система

...

Призначення: Забезпечує безпечний доступ користувачів до системи.

Основні функції:

  • Авторизація через OAuth 2.0, SSO, BankID.

  • Двофакторна автентифікація (2FA).

  • Управління ролями та доступами.

🔗 Взаємодія:
Перевіряє права доступу для всіх інших підсистем перед виконанням операцій.

2.6. Система моніторингу та аудиту

Призначення: Контроль дій користувачів, логування подій та аналіз безпеки.

Основні функції:

  • Журналювання всіх змін у системі.

  • Моніторинг підозрілої активності.

  • Автоматичне сповіщення про критичні події.

🔗 Взаємодія:
Фіксує всі події у системах аукціонів, ставок, авторизації та передає їх для подальшого аналізу.

зберігання і керування файлами (документами) (Document Service)

Призначення: Цей сервіс надає API для завантаження та отримання файлів. Сервіс роботи з документами генерує токени доступу до файлів за допомогою яких інші сервіси отримують доступ до них (до їх відображення). 

Основні функції:

  • Надає можливість зберігти файл і потім його отримати по API documents-api

  • Керування типом: публічний \ приватний
  • Доступ до приватних файлів до JWT
  • documents-internal-api
  • swiftStorage

2.9. Система пошуку Search

Призначення: Сервіс пошуку реалізований у вигляді API та надає функціональність для обробки пошукових запитів. Він підтримує параметри фільтрації, сортування та пагінації для ефективного отримання результатів.

Основні функції:

  • CBD API для роботи з ElasticSearch
  • Генерацію темплейтів для побудови індексів
  • Отримання інформації із Mirror Services CBD та надсилання інформації в ElasticSearch
  • Реіндексацію даних.

Image Added

2.10. Система білінгу Billing

Призначення: Сервіс, що дозволяє автоматично порахувати платежі, які учасники торгів та брокери мають сплатити по завершенню аукціону. 

Основні функції:

  • розрахунок змінних для подальшого виведення в протоколи billing-api
  • зберігання логіки розрахунків в конфіг файлах

Image Added

2.11.Система генерації протоколів Protocol

Призначення: Система Protocol відповідає за автоматизовану генерацію протоколів у форматах HTML, PDF та DOC, на основі шаблонів з динамічним наповненням даними. Джерелами інформації для наповнення шаблонів виступають підсистеми Billing та Auction, Search.

Основні функції:

  • доступ до шаблонів по API

Image Added 

2.12. Система управління довідниками Dictionaries

Призначення: забезпечує централізований доступ до різноманітних довідкових даних, які використовуються в ЦБД

Основні функції:

  • доступ до словників по API dictionary-api

3. Висновок

  • Система "Прозорро.Продажі" складається з 6 12 основних функціональних підсистем.
  • Кожна підсистема виконує певні завдання та взаємодіє з іншими через API.
  • Головний фокус – безпека, прозорість, інтеграція з державними сервісами.