SaaSの基幹システムを
モジュラーモノリスとして再設計

Dennis Metzger
スケールするサービスにおける
アーキテクチャの工夫・苦労を語る会

Dennis(デニス) Metzger(メッツガー)

Backend Engineer @ Finatext

~3ヶ月間、毎日1時間のモブプロ~
  1. rows := []string{}
  2. err := tx.Select("underwritten_at").
  3. From("policies as p").
  4. Where("p.id = ?", id).
  5. LoadContext(ctx, &rows)

  1. rows := []model.Policies{}
  2. err := jet.
  3. SELECT(table.Policies.UnderwrittenAt).
  4. FROM(table.Policies).
  5. WHERE(table.Policies.ID.EQ(jet.String(id))).
  6. QueryContext(ctx, tx, &rows)
  1. rows := []string{}
  2. err := tx.Select("underwritten_at").
  3. From("policies as p").
  4. Where("p.id = ?", id).
  5. LoadContext(ctx, &rows)

  1. rows := []model.Policies{}
  2. err := jet.
  3. SELECT(table.Policies.UnderwrittenAt).
  4. FROM(table.Policies).
  5. WHERE(table.Policies.ID.EQ(jet.String(id))).
  6. QueryContext(ctx, tx, &rows)
AI ネイティブ
  • ./CLAUDE.md

より詳細な実装ガイドは docs/ ディレクトリに整理されています。以下のトピックを参照してください:

  • ./docs/modular-monolith.md
  • ./docs/api-development.md
  • ./docs/database-migrations.md
  • ./docs/dependency-injection.md
  • ./docs/security.md
  • ./docs/troubleshooting.md

ご清聴ありがとうございました!

Dennis Metzger
スケールするサービスにおける
アーキテクチャの工夫・苦労を語る会