Отримання даних з стаку
Базові дані активного проєкту з нашого сервера одним запитом на логіні. Передає їх сервісам до запуску логік TU.
Логіка
- Після логіну оператора виконується один запит Startup data.
- Відповідь: глобальні фаворити + нормалізовані дані активного проєкту.
- Роздаємо логікам перед стартом.
Що тягнемо по проектах
| Дані | Golden | Chathouse | Prime | Кому |
|---|---|---|---|---|
| Фаворити разом із blocks, limits, white-list і freeloader | ✓ | ✓ | ✓ | FavoriteService |
| Глобальні фаворити + короткі профілі RU | ✓ | ✓ | ✓ | сервіс профілів RU |
| Task history для відновлення Follow-up | ✓ | ✓ | ✓ | Task Factory, Follow-up Message, Follow-up Mail |
| Активні інвайти | ✓ | ✓ | ✓ | інвайти |
| Sender history | ✓ | ✓ | ✓ | сендер |
| blockedByRU не-фаворитів | ✓ | — | — | сервіс блокувань |
| Golden runtime: public key + agency RU ids | ✓ | — | — | логін TU, Golden sender |
Дані / стан
Найважливіше, що тримаємо (як у коді)
- Стартовий пакет —
{ project, globalFavorites, favorites, taskHistory, invites, senderHistory, blockedByRuIds, senderBlacklists, projectData }
Короткі профілі з globalFavorites одразу передаємо в сервіс профілів RU. Решту даних розкладаємо по TU.
Перший знімок поточної статистики отримує сервіс статистики своїм запитом: він же оновлює її далі й не дублюється у startup package.
Запити: 1 Stack API на логін оператора.
Зв’язки
- Перед: Логін оператора.
- Живить: сервіс профілів RU, фаворит-сервіс, таски, сендер, блокування, інвайти.
- Навпаки: сервіс збереження даних на стак (data-sync).