これから着手しようとしているサブスクリプション サービスのアーキテクチャについていくつか質問があり、最適な設定方法についてフィードバックを求めています。
私は Basecamp のように多くの顧客を抱えているわけではなく、おそらく数百人であり、顧客サイトをセットアップするための堅固なアーキテクチャーは何かを考えていました。専用マシンで SQL Server と .NET を実行しています。データの制御と分離を行うために顧客ごとに新しいデータベースを作成する必要がありますか、それともすべてを 1 つのデータベースに保持する必要がありますか?
また、必要に応じて各サイトを変更できるように、顧客ごとにサブドメインを作成することも考えています。顧客 URL は次のようになります。
各顧客が必要に応じてカスタマイズできるように、サイトにアップロードされるレポートを「プラグイン」できるようにする予定です。私の頭の上では、これらのレポートをアップロードするために、各サブドメインを独自のコードベースに配置する必要があります。
したがって、メイン サイトで顧客が新しいサブスクリプションにサインアップし、メイン コード ベースから顧客用の新しいディレクトリをプログラムで作成し、顧客用の新しいディレクトリを指すサブ ドメインを作成し、最後に顧客のデータベースを作成します。
これは正しいと思いますか?私は正しい軌道に乗っていますか?他のそのようなサイトはどのように同じことを達成していますか?
これについて少し耳を傾けてくれてありがとう。