Upgrade to Pro — share decks privately, control downloads, hide ads and more …

購入ドメインでの課題と取り組み

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for ykagano ykagano
September 30, 2026

 購入ドメインでの課題と取り組み

2026/9/30 DMM&BASE合同勉強会 発表資料

Avatar for ykagano

ykagano

September 30, 2026

More Decks by ykagano

Other Decks in Technology

Transcript

  1. 自己紹介 氏名:加賀野 祐( ykagano) 所属:BASE株式会社 BASE Department Product Division 役割:シニアエンジニア(バックエンド)

    趣味:お酒、旅行、キャンプ ykagano 2024年8月にBASE株式会社に入社 その前は以下の開発を経験してきました - 2009年〜:NET CASH - 2012年〜:WebMoney - 2017年〜:Yahoo!ウォレット、 PayPay © 2012-2026 BASE, Inc. 2
  2. BASEのシステムと開発チームについて まずBASEのシステムについてですが、モジューラモノリスになっています モジュールの中でも特に代表的なものが以下です • Checkout :購入に関するモジュール 👈 今日はここの話 • OrderManagement

    :注文後に関するモジュール • ItemManagement :商品に関するモジュール BASEの開発チームもこれらモジュール単位で分かれています そのため、ドメイン知識も基本的には各チーム単位で集約されています © 2012-2026 BASE, Inc. 6
  3. 取り組み例:シーケンス図 Claude CodeのSkillで mermaidのシーケンス図を 粒度を揃えて書けるようにしています (右図はシーケンス図作成スキルの アウトラインを抜粋 ) Mermaid シーケンス図作成

    # 参考シーケンス図 作成前に必ず references/example_sequence.md を読み、スタイルと構造を把握する。 # 登場人物(participant) 以下をデフォルトとして使用する。依頼内容に合わせて不要なものは削除し、不足があれば追加する。 # 記法ルール ## 外部APIアクセス rect で囲み、note right of にドメイン・メソッド・パスを記述する。 ## DB登録処理 DBへの登録(INSERT/UPDATE/DELETE)は note right of db でテーブル名と主要カラムを記述する。 ## DB参照処理 DBへの参照(SELECT)はシーケンス図に記述しない。 # ワークフロー ## ステップ1: ヒアリング ## ステップ2: コード調査 ## ステップ3: シーケンス図の作成 © 2012-2026 BASE, Inc. 20
  4. 取り組み例: AIへの開発ルール付与 .claude/rules/_checkout/checkout-rule.md にCheckoutモジュール用のルールファイルを配置し、 Claude Codeに開発ルールを読み込ませています 主なルールのアウトラインは以下となります • 注文処理の付属物としての EntityはEventListenerで保存する

    • 注文処理と同期する必要のない処理は非同期 EventListenerにする • 別用途で使うデータも購入処理の一環として保存する • 注文処理のライフサイクルを維持する • ◯◯へのリクエストは最小限に抑える • ◯◯リソースには取得コストのかからないフィールドのみを含める © 2012-2026 BASE, Inc. 27