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

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

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

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

Процедура (Procedure object)

Ставка (Bid)

Аукціон (Auction)



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

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

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

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

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

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

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

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

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

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


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

База даних системи реалізована на основі NoSQL (MongoDB, Elasticsearch) для швидкої обробки великих обсягів даних.

3.1. Основні колекції БД

КолекціяОпис
procedure-MongoDBОбʼєкти procedure
registry-MongoDBОбʼєкти registry
jobber-MongoDBОбʼєкти jobber
notifications-MongoDBОбʼєкти notifications
auction-MongoDBОбʼєкти auction
swiftStorageОбʼєкти файлів (document service)
Elasticsearchsearch

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. Оптимізація бази даних


4. Висновок