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

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


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

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

РівеньКомпонентиОпис
Користувацький рівеньВеб-платформа ()Інтерфейс для користувачів аукціону (учасники, адміністратори, майданчики)
Шлюз APIGraphQL API GatewayЄдина точка входу для клієнтів та зовнішніх систем
Мікросервіси- Сервіс управління аукціонами
- Аналітичний модуль
Кожен сервіс відповідає за окремий функціонал
База данихPostgreSQL, Redis (кешування)Зберігання всіх даних аукціонів, користувачів, ставок
Зовнішні інтеграціїДержавні реєстриІнтеграція для правильного введення адрес

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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