Подписки провайдеров: сценарии Сейчас и Будет

Подписки провайдеров: сценарии Сейчас и Будет A workflow diagram generated by Archify. 01 / A. Сейчас 02 / A. Будет 03 / B. Сейчас 04 / B. Будет EX / C. Сейчас 06 / C. Будет Оператор стенда · вписывает ключ вручную · A. Сейчас Оператор стенда вписывает ключ вручную Нексус в Ainima · Bearer + Auth Token · A. Сейчас · без обновления Нексус в Ainima Bearer + Auth Token без обновления Оператор в Ainima · добавляет в пул стенда · A. Будет Оператор в Ainima добавляет в пул стенда Провайдер · OAuth: loopback / device · A. Будет Провайдер OAuth: loopback / device Сервис подписок · токены-секреты, план, модели · A. Будет · новый Сервис подписок токены-секреты, план, модели новый Реестр подписок · статус; назначения · A. Будет Реестр подписок статус; назначения Клиент + Gateway · токен, нексус выдан? · B. Сейчас Клиент + Gateway токен, нексус выдан? Proxy · при 5xx — Bypass · B. Сейчас Proxy при 5xx — Bypass Провайдер · статический ключ · B. Сейчас Провайдер статический ключ Клиент + Gateway · допуск без изменений · B. Будет Клиент + Gateway допуск без изменений Proxy · режим «сервис подписок» · B. Будет Proxy режим «сервис подписок» Сервис подписок · пул: лиценз.→потреб.→токен · B. Будет · новый Сервис подписок пул: лиценз.→потреб.→токен новый Провайдер · access token + sub_id · B. Будет Провайдер access token + sub_id Истёкший ключ · ошибки запросов · C. Сейчас Истёкший ключ ошибки запросов Оператор · узнаёт вручную · C. Сейчас Оператор узнаёт вручную Сервис подписок · сам обновляет token · C. Будет · новый Сервис подписок сам обновляет token новый Отказ refresh · reuse / invalid_grant · C. Будет Отказ refresh reuse / invalid_grant Переподключение · вне пула, статус виден · C. Будет Переподключение вне пула, статус виден ключ вход credential на сервер подписка ключ токен запрос credential Legend User UI Agent logic Policy Context / trace External system

A. Подключение

  • • Сейчас: оператор вручную вписывает статический ключ в нексус (Auth Type Bearer, Auth Token), обновления нет
  • • Будет: подписка добавляется в общий пул стенда, credential переносится на сервер, Сервис подписок определяет план и доступные модели

B. Вызов модели

  • • Допуск Gateway (auth, Менеджер лимитов, квоты) не меняется
  • • Сервис подписок: фильтр по модели нексуса, ранжирование по остатку, резерв; usage и лимитные заголовки возвращаются в сервис; отказ без выхода за пул

C. Истечение и отзыв

  • • Один владелец refresh, обновление сериализовано
  • • Отказ refresh: подписка исключается из пула; отзыв назначения действует со следующего запроса