少し大きめのECサイト構築を行っています。
小型のサイトであれば一つのシステム(例えばRuby on Rails)で、カートやマイページを提供する画面と在庫を管理する管理画面を作る事になると思います。
ある程度大きなサービスだとマイページ用のシステム、管理画面用のシステムを完全にわけてセキュリティリスクやシステムの肥大化を抑えると聞きました。要はRailsが2つあるイメージです。
その場合同じコードが両システムに書かれないか、DBマイグレーションのファイルはどこにかくのか、Gitのリポジトリをわけるのか等悩むところが多いです。
ぶっちゃけこれくらいだと1つのシステムでいけると思うのですが、法人向けのカートやアフィリエイター向けの管理画面を設ける予定ですので、どこまでシステムを分割すべきか迷ってます。
システムを分けるメリット、デメリット、運用上の注意点など教えてもらえますでしょうか?
よろしくお願い致します。