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 独自のメール配信システムから配信されています。