НИЖЧЕ НАВЕДЕНІ ПРИКЛАДИ! ЇХ МОЖНА НЕ ДОТРИМУВАТИСЬ
| № | Найменування | Версія | Функціональні можливості | Ліцензійні умови використання |
|---|---|---|---|---|
| 1 | Ubuntu Server | 22.04 LTS | ОС для Linux-серверів, контейнеризація | Open-source, GPL |
| № | Найменування | Версія | Функціональні можливості | Ліцензійні умови використання |
|---|---|---|---|---|
| 1 | MongoDB | 15 | Реляційна база даних, підтримка ACID | Open-source, PostgreSQL License |
| 2 | Redis | 7 | Кешування даних, in-memory сховище | Open-source, BSD License |
| № | Найменування | Версія | Функціональні можливості | Ліцензійні умови використання |
|---|---|---|---|---|
| 1 | Nginx | 1.24 | Веб-сервер, балансування навантаження | Open-source, BSD License |
| 2 | Gunicorn | 20.1 | WSGI-сервер для Python-додатків | Open-source, MIT License |
| № | Найменування | Версія | Функціональні можливості | Ліцензійні умови використання |
|---|---|---|---|---|
| 1 | GraphQL | 16 | Запити та маніпуляція даними | Open-source, MIT License |
| № | Найменування | Версія | Функціональні можливості | Ліцензійні умови використання |
|---|---|---|---|---|
| 1 | Docker | 24 | Контейнеризація додатків | Open-source, Apache 2.0 |
| 2 | Kubernetes | 1.29 | Оркестрація контейнерів | Open-source, Apache 2.0 |
| 3 | AWS Fargate | - | Безсерверне керування контейнерами | Комерційна ліцензія AWS |
| № | Найменування | Версія | Функціональні можливості | Ліцензійні умови використання |
|---|---|---|---|---|
| 1 | Prometheus | 2.47 | Моніторинг метрик | Open-source, Apache 2.0 |
| 2 | Grafana | 10 | Візуалізація метрик та логів | Open-source, AGPLv3 |
| 3 | Elasticsearch | 8.11 | Пошук та аналіз логів | Open-source, Elastic License |
| № | Найменування | Версія | Функціональні можливості | Ліцензійні умови використання |
|---|---|---|---|---|
| 1 | OpenSSL | 3.0 | Шифрування та захист даних | Open-source, Apache 2.0 |
| 2 | Vault by HashiCorp | 1.15 | Керування секретами | Open-source, MPL 2.0 |
Програмний продукт повинен забезпечувати можливість інтеграції з зовнішніми системами через стандартизований протокол REST API
Усі інтеграційні запити та відповіді повинні передаватися у форматах JSON або XML відповідно до специфікацій суміжних систем.
Підтримка роботи з чергами повідомлень (RabbitMQ, Apache Kafka) для асинхронної обробки запитів.
Використання OAuth 2.0 / OpenID Connect для автентифікації та авторизації між сервісами.
Реалізація механізмів збереження збоїв інтеграції (retry logic, circuit breaker).
Підтримка реплікації та обміну даними з MongoDB.
Інтеграція з Elasticsearch для розширеного пошуку та аналітики.
Використання Amazon S3 для зберігання файлів.
Підключення до Prozorro.Sale через офіційний API для отримання даних про обʼєкти ЦБД.
Інтеграція з державними реєстрами через API
Взаємодія з сервісами електронного документообігу
Використання Prometheus та Grafana для моніторингу API-запитів.
Збереження логів інтеграцій в Elasticsearch із подальшою аналітикою через Kibana.
Налаштування алертів у разі збою інтеграційних процесів (наприклад, через Zabbix, Grafana Alerts, AWS CloudWatch).
| № | Вид тестування | Опис |
|---|---|---|
| 1 | Модульне тестування | Перевірка роботи окремих модулів системи |
| 2 | Інтеграційне тестування | Перевірка взаємодії між модулями та сервісами |
| 3 | Функціональне тестування | Перевірка відповідності функцій заявленим вимогам |
| 4 | Навантажувальне тестування | Оцінка продуктивності під високим навантаженням |
| 5 | Стрес-тестування | Перевірка роботи системи в екстремальних умовах |
| 6 | Тестування безпеки | Виявлення вразливостей, захист від атак |
| 7 | UX/UI тестування | Оцінка зручності використання інтерфейсу |
| 8 | Регресійне тестування | Перевірка працездатності після внесення змін |
Командою тестування складаються:
Програмне забезпечення вважається прийнятим, якщо:
Усі критичні баги (blocking, critical) виправлені
Кількість дефектів рівня high не перевищує 2 на 1000 тест-кейсів
Продуктивність відповідає встановленим вимогам
Інтеграційні API відповідають документації та коректно взаємодіють з зовнішніми системами.
Успішно виконані приймальні випробування, що включають:
Функціональне тестування (тестування API)
Навантажувальне тестування
Безпекове тестування
UX/UI тестування (за наявності розробки фронту)