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

Структура програмного забезпечення визначає компоненти системи, їхні взаємозв’язки, принципи побудови та технології, які використовуються для реалізації.

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


2. Основні компоненти ПЗ

Програмне забезпечення включає наступні основні рівні:

2.1. Клієнтський рівень (Frontend)

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

🔹 Веб-інтерфейс

🔹 Мобільні додатки


2.2. Серверний рівень (Backend)

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

🔹 Сервіс управління аукціонами

🔹 Сервіс управління користувачами

🔹 Фінансовий сервіс

🔹 Сервіс аналітики та звітності

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


2.3. Рівень зберігання даних (Database & Storage)

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

🔹 Реляційна база даних (PostgreSQL / MySQL)

🔹 NoSQL база даних (MongoDB / Redis)

🔹 Файлове сховище (Amazon S3, MinIO)

🔹 Журналювання подій (Elasticsearch / Logstash / Kibana)


2.4. Інтеграційний рівень (API & External Services)

📌 Призначення: Обмін даними між внутрішніми та зовнішніми системами.

🔹 Взаємодія з державними реєстрами

🔹 Інтеграція з банківськими системами

🔹 Взаємодія з сервісами електронного документообігу

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


3. Безпека програмного забезпечення

📌 Захист даних і комунікацій
✅ Шифрування TLS 1.3 для всіх API-запитів
✅ Захист від DDoS-атак (Cloudflare, WAF)
✅ Резервне копіювання баз даних

📌 Аудит та моніторинг
✅ Логування всіх операцій
✅ SIEM-система для аналізу загроз
✅ Контроль доступу за ролями


4. Висновок

Структура програмного забезпечення є модульною, що спрощує масштабування
Використання API дозволяє легко інтегрувати систему з іншими сервісами
Безпека враховує всі критичні аспекти роботи з даними та фінансовими операціями