Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Програмний продукт повинен забезпечувати можливість інтеграції з зовнішніми системами через стандартизований протокол REST API

  • Усі інтеграційні запити та відповіді повинні передаватися у форматах JSON або XML відповідно до специфікацій суміжних систем.

  • Підтримка роботи з чергами повідомлень (RabbitMQ, Apache Kafka) для асинхронної обробки запитів.

  • Реалізація механізмів збереження збоїв інтеграції (retry logic, circuit breaker).

Інтеграція з базами даних та сховищами

...

  • Архітектура повинна підтримувати горизонтальне масштабування через балансувальник навантаження (наприклад, Nginx, AWS Network Load Balancer)
  • Використання контейнеризації (Docker) та можливість розгортання у кластерному середовищі (Kubernetes, AWS EKS)
  • Динамічне додавання нових екземплярів серверів при підвищеному навантаженні (авто-скейлінг через Kubernetes HPA або AWS Auto Scaling)Використання кешування запитів до бази даних (Redis) для зниження навантаження на основний сервер
  • Використання Prometheus + Grafana для збору метрик та моніторингу продуктивності системи
  • Логування всіх ключових подій у Elasticsearch та Kibana з Opensearch з можливістю фільтрації та аналітики
  • Система повинна мати засоби моніторингу працездатності всіх компонентів та системи оповіщення про збої та проблеми в роботі.
  • Система повинна мати механізми забезпечення відмовостійкості, такі як резервування компонентів, кластеризація, моніторинг та автоматичне відновлення після збоїв.

...

API GatewayREST API, авторизація через OAuth2, обмеження RPS: 1000 Fargate (ECS)
СервісПризначенняОсновні характеристики
1Amazon AWS S3 Compatible StorageСховище для коду та статичних файлівВерсія сховища: S3 Standard Compatible Storage, шифрування AES-256, увімкнене версіонування
2AWS LambdaEKSВиконання серверного кодуконтейнерних сервісівАвто-скейлінг увімкненоМова: Python 3.9, Максимальний тайм-аут: 15 сек., RAM: 512MB-2GB
3AWS
VPCВіртуальна мережа для ресурсів AWSІзольоване мережеве середовище, підтримка підмереж, ACL, маршрутизація, NAT
Обробка HTTP-запитів
4AWS
Виконання контейнерних сервісівCPU: 2 vCPU, RAM: 4GB, Авто-скейлінг увімкнено
EC2Обчислювальні ресурси (віртуальні машини)Різні типи інстансів (t, m, c), гнучке масштабування, інтеграція з Auto Scaling
5AWS Route53 DNS-сервісГлобальна система DNS, підтримка health checks, routing policies, інтеграція з AWS ресурсами
6AWS NLBБалансування навантаження на рівні TCP/UDPВисока пропускна здатність, підтримка static IP, low latency, інтеграція з EC2 та EKS
9
5Amazon DocumentDB (або MongoDB на EC2)NoSQL база данихВерсія: DocumentDB 5.0 (сумісна з MongoDB 5.0), реплікація Multi-AZ
6Amazon CloudFrontCDN для прискорення доступуКешування S3-об'єктів, TTL: 24 години
7AWS CloudWatchЛогування та моніторингЗбір метрик Lambda, API Gateway, RDS, алерти на помилкилогів з AWS-сервісів, кастомні метрики, алерти


Опис вимог до інтерфейсів та їх дизайну

...

  • Інтуїтивно зрозумілий та легкий у використанні інтерфейс для всіх категорій користувачів (учасники, спостерігачі) для МА і Порталу
  • Сучасний, лаконічний та візуально привабливий дизайн, що відповідає Brand book 
    • Адаптивність інтерфейсу для роботи на різних пристроях (комп’ютери, планшети, мобільні телефони) та в браузерах (Google Chrome, Safari, Mozilla Firefox, Opera, MS Edge, MS Explorer тощо)
    • Забезпечення доступності для користувачів з особливими потребами
    • Підтримка двомовності інтерфейсу: українська та англійська

...