SaaSus Platformのアーキテクチャ
1. コントロールプレーンの役割と構成要素
SaaSアプリケーションの運用には、テナント管理、ユーザー認証・認可、料金プラン設定、請求処理など、共通かつ複雑な管理機能が必要です。これらをアプリケーションごとに独自で構築・保守するには、多くの開発工数と運用コストが発生します。
SaaSus Platformでは、これらの共通機能を一元的に管理できる コントロールプレーン を提供し、SaaSに特化したベストプラクティスを標準化された形で利用可能にします。
備考
本ドキュメントでは、SaaSアプリの設定・管理を行う「SaaS 開発コンソール」と「SaaS 運用コンソール」を総称して、「SaaSus Platform コンソール」と記載します。
役割
- テナントごとのユーザー管理と役割に基づくアクセス制御
- 料金プランに応じた認可と請求処理の自動化
- WebコンソールとSDK/APIを通じた柔軟なアプリ統合
- イベント通知機能による外部サービスとの連携
これにより、開発者は業務に特化したSaaS本体の開発・改善に集中でき、共通機能の再実装から解放されます。
構成要素
以下のモジュールが、SaaSus Platform のコントロールプレーンを構成します。
| モジュール名 | 概要 |
|---|---|
| SaaS 開発コンソール | SaaSアプリケーションの初期構成、認証設定、料金プラン定義などを行う開発者向けコンソール。 |
| SaaS 運用コンソール | テナントやユーザーの運用、請求確認、操作ログの閲覧などを行う運用者向けコンソール。 |
| SaaSus SDK / API | 各種設定内容(ユーザー認証、テナント、請求情報など)を自社アプリに組み込むためのインターフェース。 |