tech-debt
Технічний борг
Зведення свідомих розривів з legacy і непідключених частин. Деталі — у розділі «Борг» сторінки модуля. Контекст міграції Golden — Golden migration.
Непідключене
| Борг | Наслідок | Модуль |
|---|
stack-golden не викликає запис online-сесій | після міграції нового online оператора і TU на платформі немає | 08-online |
| Синхронізація client manager зі Stack не підключена | client manager у project_tus заповнює лише міграція | 03-tu-assignments |
| Логіни операторів не викликають накат зв’язків TU | work оновлюється лише при наступному накаті TU | 04-tu-links |
Stack не викликає users-sum і hr-operators | HR-статистика досі з legacy через RMQ | 05-statistics |
| Electron читає favorites і профілі RU з legacy | Electron працює з ID golden_favorites і golden_man_profiles | 06-favorites, 07-ru-profiles |
Галерея медіа ходить у legacy-сервіси проєктів (PROJECT_<X>_LEGACY_URL) | у project-golden роутів медіа немає | 11-tu-media-gallery |
Доступ
Legacy-розриви
| Борг | Наслідок | Коли закривається |
|---|
Структура команди без online і sleep-режиму операторів: online живе в пам’яті stack-golden | сторінка команди на двох запитах | OperatorOnlineService |
Призначення TU дзеркаляться в профілях Stack для legacy-читань (TODO(tu-user-link)) | два місця зберігання, читати можна лише project_tus | останнє legacy-читання |
Скидання пароля TU з mail-extension повертає новий пароль оператору; POST /v2/tus/changePasswords пароль не повертає | роут лишається в stack-golden | разом з Electron API |
| Метрики читають інвайти, перегляди, блоки і задачі з legacy Golden | інші проєкти мають ці метрики 0 | переробка інвайтів і задач (10-metrics) |
Експлуатація
| Борг | Наслідок | Коли закривається |
|---|
Індекси не створюються автоматично (autoIndex: false) | після рестору чи нової колекції потрібен npm run db:indexes:sync | частина deploy |
| Міграція виконується всередині HTTP-запиту | перезапуск API обриває крок без повідомлення | фонові задачі (12-migrations) |
| Сирі знімки online на партнері не архівуються | колекція знімків росте | рішення про архів (08-online) |
| Тестів у сервісі немає; гіпотези звіряються запитами на production-дампі | регресії ловить лише npm run verify і ручна звірка | рішення про test runner |