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

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

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

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


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

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

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

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

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

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

  1. Користувач публікує обʼєкт Procedure

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

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

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


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

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

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

  2. Дані перевіряються

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

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



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