はじめに
このチュートリアルは5つのステップで構成されています。
Step1からStep5までの手順を実施することで、簡易なチャットシステムがSaaSモデルに変換され、マルチテナントをサポートし、料金プランで制御できるようになります。
各ステップで適用される具体的な内容は、以下の図に示す順序でアプリケーションに組み込まれます。
これにより、マルチテナント対応や料金プランによる柔軟な制御など、幅広いユーザーのニーズに対応する高度なチャットシステムが開発されます。
チュートリアル実施前と実施後のアーキテクチャの違いを図で確認します。
チュートリア ル実施前
チュートリアル実施後
ユーザー情報とテナント情報の保持移行:
SaaSus Platformがユーザー情報とユーザー情報に紐づくテナント情報を管理します。そのため、チャットシステム側ではこれらの情報を保持する必要がなくなります。
ユーザー認証の外部委譲:
ユーザー認証はSaaSus Platformに委譲されます。チャットシステム側はSaaSus PlatformからのCallbackを受け取り、必要な処理を行うだけでログイン機能を実装できます。
データモデルの変更:
チャットシステムが保持していたデータモデルに、tenant_idカラムを追加します。これにより、マルチテナント対応が可能となります。
以上の手順により、SaaSus Platformを活用してチャットシステムをSaaS化することができます。