Ainergy Platform 1.6.0: пути запроса, конфигурации и биллинга (как есть)

Ainergy Platform 1.6.0: пути запроса, конфигурации и биллинга (как есть) An architecture diagram generated by Archify. Менеджер лимитов · LimitManagerService, Redis · Architecture component · планируется Менеджер лимитов LimitManagerService, Redis планируется ClickHouse Billing · message_log · Architecture component ClickHouse Billing message_log BMS · /usage/aggregated · Architecture component BMS /usage/aggregated Клиент · приложение · Architecture component Клиент приложение nginx · TLS termination · Architecture component nginx TLS termination API Gateway · /v1/*, /nexuses/*; AMQP incoming · Architecture component API Gateway /v1/*, /nexuses/*; AMQP incoming Proxy app · нексус, PII, биллинг, 3 повтора, Bypass · Architecture component · ПРОБЕЛ: нет точки выдачи credential Proxy app нексус, PII, биллинг, 3 повтора, Bypass ПРОБЕЛ: нет точки выдачи credential Внешний AI-провайдер · HTTPS · Architecture component · ПРОБЕЛ: нет учёта остатка Внешний AI-провайдер HTTPS ПРОБЕЛ: нет учёта остатка vLLM · локальные модели · Architecture component vLLM локальные модели auth · gRPC; кэш токенов в Redis с TTL · Architecture component auth gRPC; кэш токенов в Redis с TTL TMS · при промахе кэша · Architecture component TMS при промахе кэша RabbitMQ · fanout x.client_code.config.v1 · Architecture component RabbitMQ fanout x.client_code.config.v1 SimpleOne / Ainima · источник истины конфигурации · Architecture component · ПРОБЕЛ: нет хранилища OAuth-секретов SimpleOne / Ainima источник истины конфигурации ПРОБЕЛ: нет хранилища OAuth-секретов CMS · gRPC; Redis CMS · Architecture component CMS gRPC; Redis CMS HTTPS REST HTTPS Check → ALLOW/…, 503 fail-closed q.app.message_log.delivery gRPC промах кэша событие q.api-gateway.config.v1 gRPC REST fanout q.app-replica.config.update Legend Backend Database Cloud Security Message bus External

Путь запроса

  • • Клиент → nginx → Gateway → auth (кэш Redis, иначе TMS) → Proxy → провайдер или vLLM
  • • Ответ AMQP — в outgoing через Gateway

Конфигурация и биллинг

  • • SimpleOne: событие в q.api-gateway.config.v1 → Gateway → CMS (gRPC) → CMS забирает конфиг по REST → fanout → Proxy забирает полный конфиг у CMS по REST
  • • Proxy на клиента, не менее 3 реплик в Swarm; квоты пересчитываются раз в 5 мин, 429/403 при лимитах

Пробелы для подписок

  • • Нет хранилища серверных OAuth-секретов
  • • Нет точки выдачи credential на запрос
  • • Нет учёта провайдерского остатка