SaaS インフラストラクチャ
マルチテナントSaaSアーキテクチャ
厳密なテナント分離、スケーラブルなデータベース設計、テナント対応ルーティングを実証する包括的なアーキテクチャ実装。
The challenge
B2B SaaS を構築するには、データ分離に関する基本的な決定が必要です。単一のデータベースにテナント データを混在させると、壊滅的なデータ漏洩のリスクが生じます。一方、小規模クライアントごとに個別のデータベースをプロビジョニングするのは、法外なコストがかかり、維持するのは悪夢のような作業です。
The solution
物理的な分離が必要なエンタープライズ クライアント向けに、共有テーブル内の厳密な論理分離のために PostgreSQL 行レベル セキュリティ (RLS) を使用し、テナントごとのスキーマを組み合わせたハイブリッド マルチテナント アーキテクチャを実装しました。このアーキテクチャには、すべてのテナントにわたる自動データベース移行と、テナント対応の認証ミドルウェアが含まれています。