食べログが「Deal Provider」を構築した理由──「AIがなければ踏み出せなかった」DDDという20年前からの設計思想への挑戦

こんにちは！ 食べログカンパニー 飲食店プロダクト開発部 販売管理チームでチームリーダーをしている新井です。 今回は、食べログの販売管理システム内に構築した、契約情報を各サブシステムに提供する中間データ層「Deal Provider」の設計思想と実装パターンについてお話しします。また、システムが複雑になり導入すべきと思っていたがなかなか実践できずにいた、DDD（ドメイン駆動設計）が掲げる設計原則に、私たちが AI の存在によってようやく踏み出せた経緯もあわせて紹介します。 販売管理システムと Deal Provider の背景 食べログの「販売管理システム」とは 「販売管理システム」という名前は外部の方には馴染みが薄いかもしれません。 私たちが担っているのは、飲食店のプラン契約・オプション管理・請求処理といった「食べログの売上を支える業務システム群」開発・運用です。…