Integrations
Що саме golden віддає і споживає назовні. Як влаштовані самі RMQ / ClickHouse / партнерський протокол — платформенна механіка, описана в stack-docs. Тут — golden-контракт: які події, таблиці, виклики і навіщо.
Стан: 🟡 каркас є, лишилось доповнити (routing-keys RMQ, перелік партнерських ендпоінтів — потрібен прохід по коду).
- rmq 🟡 — які RMQ-події golden слухає (від
stack: юзер/family/drop-events; відelectron: sync raw-actions операторів, оновлення devices) і шле (уstack: статистика по операторах, оновлення TU). Конкретні routing-keys — TODO. Транспорт і черги — у stack-docs. - clickhouse 🟡 — 6 OLAP-таблиць golden + хто пише/читає кожну. Самі таблиці — у ClickHouse. Похідне сховище: джерело правди лишається в Mongo, таблиці можна перезалити.
- official-api 🟡 — HTTP-клієнт до партнерського
goldenbride.net: явний логін командоюlogin(id_api+password→JSESSIONID, кеш у пам’яті поlogin, TTL 3 хв), далі всі команди лише з кукою; вкладення листів — окремий RESTupload/attach; усі помилки →golden_error_report. Перелік партнерських ендпоінтів — TODO. - media-api 🟡 — партнерський REST для медіа (медіа чату, вкладення листів, фото/відео TU) і керування профілем TU на модерації. Спільна сесія
JSESSIONIDз official-api. У golden поки лишеgetAttach/deleteAttach, решта — greenfield (реєстр ендпоінтів для майбутньогоMediaApiService). - stores ⬜ — in-memory кеш-шар (
src/golden/stores/). Тимчасово тут — категорію ще переглянемо.