1. Загальний опис

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

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

2. Основні компоненти прикладного програмного забезпечення

2.1. Клієнтська частина (Frontend)

Призначення: Забезпечення доступу користувачів до функціоналу системи через веб-інтерфейс модуля аукціонів

Веб-платформа

  • Реалізована на React.js

  • Доступ через браузер без необхідності встановлення додаткового ПЗ

  • Адаптивний інтерфейс

2.2. Серверне програмне забезпечення (Backend)

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

Основні серверні компоненти:

  • Модуль управління аукціонами (Django)

  • Модуль роботи з користувачами (Node.js, Express.js)

  • Фінансовий модуль (Python, FastAPI)

  • Модуль аналітики (Elasticsearch, Kibana)

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

  • REST API для обміну даними

  • WebSockets для роботи в реальному часі

2.3. Бази даних та сховища

Призначення: Збереження структурованих та неструктурованих даних.

Основні технології:

  • MongoDB / Redis – кешування та обробка великих обсягів даних

  • Amazon S3 – зберігання документів та зображень

Забезпечується автоматичне резервне копіювання та розподіл навантаження між серверами.

2.4. Інтеграційне програмне забезпечення

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

Використовується стандарт JSON

2.5. Системи безпеки та моніторингу

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

Аутентифікація та авторизація

  • JWT

  • Двофакторна аутентифікація

Моніторинг активності

  • Kibana, Prometheus

  • Журналювання подій

Безпека відповідає вимогам КСЗІ.

  • No labels