1. Інформаційні моделі

Інформаційні моделі відображають структуру даних, їх зв’язки та логіку обробки у системі.

1.1. Основні інформаційні сутності

У системі «Прозорро.Продажі» визначено ключові сутності:

🔹 Лот (Auction Lot)

🔹 Учасник (Bidder)

🔹 Ставка (Bid)

🔹 Аукціон (Auction Process)

🔹 Фінансові операції (Payments & Transactions)


2. Опис інтерфейсів

Інтерфейси системи забезпечують взаємодію користувачів, зовнішніх сервісів та інших інформаційних систем.

2.1. Інтерфейси користувачів

🔹 Веб-платформа (UI)

🔹 Мобільний інтерфейс

2.2. API-інтерфейси

📌 REST API використовується для інтеграції із зовнішніми системами.

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

🔹 API для фінансових операцій

🔹 API для звітності та аналітики


3. Структура бази даних

База даних системи реалізована на основі реляційної моделі (PostgreSQL/MySQL) та підтримує NoSQL-компоненти (MongoDB, Elasticsearch) для швидкої обробки великих обсягів даних.

3.1. Основні таблиці БД


ТаблицяОпис
lotsІнформація про аукціонні лоти
biddersРеєстр учасників торгів
bidsСтавки, подані на аукціон
auctionsДані про активні та завершені аукціони
paymentsІнформація про транзакції
logsЖурнал подій та змін у системі

3.2. Зв’язки між таблицями

📌 Використовується реляційна модель, де основна сутність – аукціон, а всі інші сутності пов’язані через зовнішні ключі (foreign keys).

sql

CREATE TABLE lots ( lot_id SERIAL PRIMARY KEY, description TEXT, start_price DECIMAL(10,2), min_bid_step DECIMAL(10,2), status VARCHAR(20) ); CREATE TABLE bidders ( bidder_id SERIAL PRIMARY KEY, name VARCHAR(255), contact_info TEXT ); CREATE TABLE bids ( bid_id SERIAL PRIMARY KEY, lot_id INT REFERENCES lots(lot_id), bidder_id INT REFERENCES bidders(bidder_id), bid_amount DECIMAL(10,2), bid_time TIMESTAMP );

3.3. Оптимізація бази даних

Індексація ключових полів – підвищує швидкість вибірки даних
Розділення БД на модулі – для масштабованості
Кешування запитів – через Redis або Memcached
Логування операцій – для аудиту та безпеки


4. Висновок

Інформаційна модель системи структурована та охоплює всі бізнес-процеси
API забезпечує інтеграцію з іншими державними та фінансовими системами
База даних оптимізована для швидкої обробки запитів та забезпечення безпеки