Назва системи | Позначення (Name) | Тип | Короткий опис, призначення |
Сервіс авторизації | Auth Service | Сервіс системи | Компонент системи повинен забезпечувати виконання функціїй: * Провайдера авторизації згідно протоколу OAuth2 * Провайдера аутентифікації OpenID Connect * Шлюза до третьої сторони постачальників OAuth2. Компонент також повинен забезпечувати збереження: * Облікових даних Користувача * Облікових даних Клієнта * Зіставлення з третьою стороною Постачальниками OAuth2 * Сесій аутентифікації * OAuth2 областей (ролей) |
Брокер повідомлень | Kafka | Сервіс системи | Компонент системи, котрий виконує функції брокера подій, в тому числі: * Обробку події “Підтвердження e-mail” * Обробку події «2-факторна аутентифікація» * Обробку події «Дія користувача» * Обробку події «Змінено підписку на обслуговування» * Обробку події «Рейтинг контенту змінений» |
Механізм агрегації профілю | Profile Aggregation Engine | Сервіс системи | Компонент повинен забезпечувати роботу інструментів агрегації профілю, в тому числі: * Агрегацію даних інформації профілю * Аграгацію даних про дії користувачів * Агрегацію даних про інтереси користувачів (тег Рейтинг) * Виконання інших агрегацій * Повідомлення про зміни агрегованих даних Компонент також повинен забезпечувати збереження: * Агрегованих даних за ІД користувача * Агрегованих даних за деякими іншими критеріями |
Сервіс повідомлень | Notification Service | Сервіс системи | Компонент повинен забезпечувати виконання повідомлень, в тому числі: * Повідомлення e-mail * SMS - повідомлення |
Сервіс профілю | Profile Service | Сервіс системи | Компонент повинен забезпечувати управління профілем користувачів, в тому числі: * Управління профілем * Збір даних профілю з зовнішніх джерел в режимі онлайн * Збір даних профілю з зовнішній джерел в режимі офф-лайн * Надання інформації API профілю Компонент також повинен забезпечувати збереження: * Даних облікового запису порталу * Налаштуваннь облікового запису порталу * Непортальних даних з зовнішніх джерел * Персональних даних користувача |
Сервіс операцій користувача | User Activity Service | Сервіс системи | Компонент повинен забезпечувати обробку операцій користувача, в тому числі: * Збір операцій користувача * Надання API для отримання операцій користувача * Управління довідниками операцій * Надання API для зовнішніх систем * Забезпечення механізму для імпорту з зовнішніх джерел Компонент повинен також забезпечувати збереження: * Операцій користувача * Довідників операцій * Мапуваннь доступних операцій / Операцій зовнішніх систем |
Сервіс управління тегами | Tag Management Service | Сервіс системи | Компонент повинен забезпечувати управління тегами, в тому числі: * Управління тегами * Ранжування тегів * Інформування про API тегів Компонент також повинен ззабезпечувати збереження: * Довідника тегів * Представлень тегів для зовнішніх систем * Класифікаторів тегів |
Управління контентом послуг | Service Content Management | Сервіс системи | Компонент повинен забезпечувати управління контентом послуг, в тому числі: * Управління контентом надаваних послуг * Управління метаданими логіки послуг * Застосування тегу ранжування до послуг користувача * Управління підписками на послуги користувача * Надання АPI інформації про послуги Компонент також повинен забезпечувати збереження: * Інформації про послуги * Посиланнь на логіку обробки послуг * Метаданих, пов'язаних з послугами * Підписок на послуги |
API агрегованого профілю | Profile Aggregated API | Сервіс системи | Компонент повинен забезпечувати роботу АPI обробки агрегованого профілю, в тому числі: * API для оновлення агрегованого профілю користувача * API для оновлення інших агрегацій |
Управління статичним контентом | Static Content Management | Сервіс системи | Компонент повинен забезпечувати управління статичним контентом, в тому числі: * Управління статичним кронтентом( CRUD операції, організація) * Ранжування контенту користувачами з використанням тегів * API одержання контенту Компонент також повинен забезпечувати збереження: * Статичного контенту * Інформації про рейтинг контенту (за тегами) |