サービスとしての複数のクライアント用の Web (Rails などの MVC) アプリケーションを検討してください。
これをどのように設計するのですか?
クライアントごとに 1 つのアプリケーション インスタンスですか? (+ クライアントごとに 1 つのデータベース)
すべてのクライアントに対して 1 つのインスタンス (+ すべてのクライアントに対して 1 つのデータベース)
前者はシンプルだけど… 「非効率」。後者はどうですか?(ベスト プラクティス、設計パターン) クライアント データを分離する方法は? 例: クライアント "1" のワーカー "A" には 2 つのドキュメントがあり、クライアント "2" のワーカー "B" には 3 つのドキュメントがあります。他のユーザー (およびクライアント) のデータを保護するためにモデルの関連付けを作成する方法は? すべてのクエリを Client モデルに結合することは、良い解決策ではないと思います。