Modular Monolith事例
2023
モジュール単位でディレクトリを分割し、モジュールが公開するAPIとモデル、モジュール内部のコードを切り分けている code:text
tenantmodule/
tenantmodule.go
model/
internal/
infrastructure/
adapter/
usecase/
usermodule/
usermodule.go
model/
internal/
infrastructure/
adapter/
usecase/
knowledgemodule/
knowledgemodule.go
model/
internal/
infrastructure/
adapter/
usecase/
サイバーエージェント
複数のサーバを1つのアプリにまとめた
既存のサービスごとにポートを開ける
同一アプリ(プロセス)内の呼び出しも関数呼び出しではなくWeb経由ぽい qmonolithがモジュラーモノリス?
'
テーブルをまたいだ処理の検出はarproxyを用いて正規表現でチェック 本番では有効化していない