Skip to main content

Starry

What is 「 Starry 」

Starry は Solufit のマイクロサービス基盤であり、Solufit 内の各種リソースの管理、共通システムの提供を行っています。

Starryとは...
日本語で「星空」を表す単語で、それぞれのマイクロサービス基盤を星に見立てて名づけられました。

Starry の認証・認可

Starry 上での認証はすべて Starry 認証・認可基盤が発行する、IAT(Internal Access Token)をもとに行われています。 このトークンには主に「トークン発行者、代理実行者、スコープ、ユーザー種別」が含まれています。

スコープ

Starry のスコープでは主に N 種類あります

  • member
    • Solufit のメンバーであることを表します
  • developer / manager
    • 所属部署を表します、これらは複数含まれることがあります
      • developer 開発運用局
      • manager 組織管理局
  • admin.
    • 各領域責任者
      • admin.solufit Zero
      • admin.develop 開発基盤管理者
      • admin.operation 運用基盤管理者
      • admin.security セキュリティ管理者
      • admin.legal 法務管理者
      • admin.hr 人事・労務管理者

これらのスコープを持つユーザーは一定の特権を持ってリソースにアクセスすることができます。 特に開発運用局の領域責任者は原則関係するマイクロサービスに対して完全なアクセス権限が保証されています。

代理実行者

Solufit ではマイクロサービスとユーザーとの間に BFF(Backend for Frontend)を採用しており、マイクロサービスへのすべてのアクセスは BFF を通して行われます。 代理実行者とはその過程でアクセス元の BFF をさし、問題が起きた場合のアクセス経路を特定する際に使用されます。

ユーザー種別

Solufit には以下の 2 種類のアカウントが存在しています。

  • Si アカウント
    • firebase をもとにした認証、一般ユーザー向け
  • Di アカウント
    • OAuth2 部分の認証のみを firebase に頼り、認可は自前で実装している組織メンバー向け

API ドキュメント

Starry Auth

Starry は Solufit の複数リージョンにデプロイされています。
Starry
Asteroid Starry
Milkey Starry

Starry Service

Starry HR
Starry Mailer
メール配信基盤サービス停止中です。
shiron からのメールは shiron-core にある shiron 独自のメール配信システムから配信されています。