1. Загальний опис архітектури

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


2. Логічна архітектура

Система складається з декількох рівнів:

РівеньКомпонентиОпис
Користувацький рівеньАдмінка, Модуль аукціонівІнтерфейс для користувачів аукціону (учасники, адміністратори, майданчики)
Шлюз APIGraphQL API GatewayЄдина точка входу для клієнтів та зовнішніх систем
Мікросервіси
  • Procedure
  • Jobber
  • Registry
  • Mirror
  • Search
  • Auction
  • Document Service
  • Auth
  • Dictionaries
  • Billing
  • Protocol
  • Databridge
  • Thumbnails
  • Relocation
Кожен сервіс відповідає за окремий функціонал
База данихPostgreSQL, Redis (кешування)Зберігання всіх даних аукціонів, користувачів, ставок
Зовнішні інтеграціїДержавні реєстриЄДРАТО (question) 

3. Фізична архітектура

Система розгорнута у хмарному середовищі та використовує наступні технології:

Приклад потоку запиту:

  1. Користувач заходить на сайт prozorro.sale.

  2. Запит надходить до API Gateway, який перенаправляє його до відповідного сервісу.

  3. Якщо це запит на перегляд аукціонів, викликається аналітичний модуль.

  4. Якщо це участь в аукціоні, запит проходить через сервіс обробки ставок.

  5. Дані кешуються у Redis для швидкого доступу.


4. Взаємодія компонентів

Приклад взаємодії:

  1. Користувач подає заявку на участь в аукціоні.

  2. Дані перевіряються через інтеграцію з держреєстрами.

  3. Якщо все гаразд – користувач отримує доступ до аукціону.

  4. Всі події логуються в централізовану систему моніторингу.

Карта сервісів



5. Вимоги до продуктивності та масштабованості