Versions Compared

Key

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

...

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

...

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

  • Контейнери (Docker, Kubernetes) – для розгортання та управління сервісами.

  • Балансувальник навантаження (NGINX, AWS ALB) – рівномірний розподіл запитів.

  • Системи логування та моніторингу (Elasticsearch, Kibana, Prometheus, Grafana) – для відстеження роботи системи.

  • Автоматичне масштабування (Kubernetes HPA) – підвищення продуктивності під час пікових навантажень.

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

  1. Користувач заходить на сайт prozorro.sale.публікує обʼєкт Procedure

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

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

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

...

  • Всі сервіси обмінюються даними через захищений API (REST, GraphQL).

  • Використовується шифрування трафіку через TLS 1.3.Для взаємодії з банками та держреєстрами використовується ESB-шина (Apache Kafka, RabbitMQ).

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

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

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

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

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

Карта сервісів та взаємодія


...

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

...