Розробка тендерної площадки
Тендерна площадка — електронна система для проведення конкурентних закупок: замовник публікує вимоги, поставщики подають заявки та пропозиції, переможець визначається автоматично або комісією. Вимоги до безпеки та прозорості тут значно вищі, ніж у звичайного маркетплейса.
Типи тендерних процедур
| Процедура | Описання |
|---|---|
| Відкритий конкурс | Всі подають заявки відкрито |
| Закритий конкурс | Тільки запрошені поставщики |
| Запит котирувань | Одноетапна процедура з цінними пропозиціями |
| Електронний аукціон | Поставщики знижують ціну в реальному часі |
| Двохетапний конкурс | Спочатку технічні пропозиції, потім цінові |
Життєвий цикл тендера
Чернетка → Опублікована → Прийом заявок (дедлайн)
→ Оцінювання → Присудження → Договір
→ Виконання → Закрита
Кожний перехід фіксується в audit log з timestamp та користувачем. Зміна статусу після дедлайну неможлива.
Документація та технічні завдання
Тендерна документація — пакет документів, який замовник публікує:
- Технічне завдання (ТЗ / TOR)
- Проект договору
- Критерії оцінювання (вага ціни, вага технічної пропозиції)
- Інструкція з подачі заявки
Поставщик подає заявку: технічні документи + цінова пропозиція. Важливо: цінова пропозиція повинна бути запечатана (sealed bid) — не видна іншим поставщикам до дедлайну.
Sealed Bid — запечатані пропозиції
Цінові пропозиції шифруються при поданні та розшифровуються тільки після дедлайну:
from cryptography.fernet import Fernet
# При поданні заявки
key = Fernet.generate_key() # ключ зберігається зашифрованим
f = Fernet(key)
encrypted_price = f.encrypt(str(price).encode())
# Зберігаємо encrypted_price, ключ розкривається після дедлайну
# Після дедлайну - автоматичне розкриття
decrypted_price = f.decrypt(encrypted_price)
Альтернатива: envelope encryption через AWS KMS або HashiCorp Vault — ключ розкриття активується за розписанням.
Оцінювання заявок
Після дедлайну комісія оцінює заявки:
- Автоматична (тільки за ціною): переможець — мінімальна ціна
- Вагова оцінка: ціна × вага_ціни + технічна_оцінка × вага_техніки
- Ручна (для складних закупок): члени комісії незалежно виставляють бали, итог агрегується
Рейтингова таблиця заявок формується автоматично після оцінювання.
Оскарження
Поставщик, не переможець, може подати скаргу. Процес:
- Заявник описує порушення
- Оператор розглядає протягом N днів
- Рішення: відхилити / визнати порушення / переглянути результати
Скарга зупиняє підписання договору до її розгляду.
Інтеграція з електронним підписом
Договір, підсумковий протокол, заявки — підписуються ЕП:
- КриптоПро для російських площадок
- Кваліфікована ЕП для юридично значимих закупок
- Інтеграція з порталом Госслуг для верифікації ЕП
Інтеграція з ЕІС (goszakupki.gov.ru)
Для держзакупок за 44-ФЗ/223-ФЗ — обов'язкова інтеграція з Єдиною Інформаційною Системою через API ЕІС. Опубліковані закупки дублюються на goszakupki.gov.ru.
Часові рамки
MVP (публікація тендерів, подача заявок, базова оцінка, audit log): 3–4 місяці. Повнофункціональна площадка з sealed bids, ЕЦП, кількома процедурами, інтеграцією ЕІС: 6–10 місяців.







