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

出前館×ZHDのクイックコマースにおける協業事例〜リアルタイム在庫連携の裏側〜

 出前館×ZHDのクイックコマースにおける協業事例〜リアルタイム在庫連携の裏側〜

DeveloperSummit2023登壇資料
「出前館×ZHDのクイックコマースにおける協業事例〜リアルタイム在庫連携の裏側〜」

株式会社出前館

February 15, 2023
Tweet

More Decks by 株式会社出前館

Other Decks in Technology

Transcript

  1. 出前館×ZHDのクイックコマースにおける協業事例
    ~リアルタイム在庫連携の裏側~
    株式会社出前館 プロダクト本部 マーチャント部 三木一馬
    2023年2月9日(木)

    View full-size slide

  2. 自己紹介
    3
    三木一馬(みきかずま)
    • プロダクト本部 マーチャント部 マーチャント連携開発グループ
    • サーバーサイドエンジニア(4年)
    • その前は組み込み系のエンジニア(2年)
    • 2019年9月中途入社
    →出前館と加盟店間のAPI連携機能の開発・運用
    →直近はAWSでインフラ構築なども行っている

    View full-size slide

  3. 今日話すこと
    BtoBでビジネス上の課題を解消した話
    出前館でリテール対応した際の課題
    どうやって解決したか
    いろいろ良かったこと
    4

    View full-size slide

  4. BtoCだけではない
    加盟店
    デリバリー
    サイト
    アプリ
    5
    出前館でリテール対応した際の課題

    View full-size slide

  5. 6
    6
    出前館でリテール対応した際の課題
    出前館でもリテール導入本格化
    加盟店 =

    View full-size slide

  6. 7
    注文受付
    注文情報
    連携
    品切れ
    設定
    欠品してる
    出前館でリテール対応した際の課題
    今の処理の流れ
    品切れにする
    注文する
    出前館

    View full-size slide

  7. 8
    出前館でリテール対応した際の課題
    リテール店舗の悩みごと
    品切れ設定
    が面倒

    View full-size slide

  8. 9
    注文受付
    注文情報
    連携
    品切れ
    設定
    欠品してる
    出前館でリテール対応した際の課題
    リテール店舗の悩みごと
    品切れにする
    注文する
    出前館

    View full-size slide

  9. 品切れ設定
    API
    在庫
    在庫連携バッ

    加盟店システム
    どうやって解決したか
    品切れ業務をシステム化
    10
    出前館

    View full-size slide

  10. 11
    品切れ設定
    が面倒
    在庫を最後まで
    販売したい
    出前館でリテール対応した際の課題
    リテール店舗の悩みごと

    View full-size slide

  11. 12
    出前館でリテール対応した際の課題
    リテール店舗の悩みごと
    品切れ設定
    API
    在庫
    在庫連携
    バッチ
    加盟店システム
    注文情報
    連携
    実は欠品
    注文する
    余裕を持って
    品切れに
    注文する
    出前館

    View full-size slide

  12. 販売可否
    問い合わせ
    注文受付
    品切れ設定
    API
    販売可否
    API
    在庫
    在庫引当
    API
    決済
    注文する
    在庫連携
    バッチ
    加盟店システム
    どうやって解決したか
    処理の流れ
    13
    出前館

    View full-size slide

  13. 14
    注文手続きが
    煩雑
    出前館でリテール対応した際の課題
    出前館ユーザーの悩みごと

    View full-size slide

  14. 販売可否
    問い合わせ
    注文受付
    品切れ設定
    API
    販売可否
    API
    在庫引当
    API
    在庫連携
    バッチ
    加盟店システム
    出前館でリテール対応した際の課題
    出前館ユーザーの悩みごと
    決済
    注文する 在庫
    15
    出前館

    View full-size slide

  15. 出前館でリテール対応した際の課題
    販売可否
    問い合わせ
    品切れ設定
    API
    販売可否
    API
    在庫連携
    バッチ
    加盟店システム
    在庫なし
    決済
    在庫
    16
    出前館ユーザーの悩みごと
    出前館

    View full-size slide

  16. どうやって解決したか
    販売可否
    問い合わせ
    品切れ設定
    API
    販売可否API 在庫
    在庫連携
    バッチ
    加盟店システム
    在庫が0の場合、迅速に品切れを反映させる
    在庫0の場合
    品切れ設定
    決済
    17
    出前館
    在庫なし

    View full-size slide

  17. 販売可否
    問い合わせ
    注文受付
    品切れ設定
    API
    販売可否
    API 在庫
    在庫引当
    API
    在庫連携
    バッチ
    加盟店システム
    どうやって解決したか
    完成した処理の流れ
    決済
    注文する
    18
    出前館

    View full-size slide

  18. どうやって解決したか
    アーキテクチャ
    AWS Cloud
    Public subnet
    Private subnet
    AWS Fargate
    Shop API
    Demaecan
    Amazon Managed Streaming
    for Apache Kafka
    AWS Fargate
    Consumer
    AWS Fargate
    Internal API
    other
    Github Actions
    CI/CD
    monitoring
    Application Load
    Balancer
    Web/App
    Application Load
    Balancer
    Network Load
    Balancer
    Merchant
    Merchant System Amazon Aurora
    Blue/Green
    Deployment
    Alert
    品切れAPI
    販売可否・在庫引当API
    Java
    19

    View full-size slide

  19. いろいろよかったこと
    リテール店舗の悩みごとを解決
    品切れ設定が
    面倒
    在庫を最後まで
    販売したい
    品切れ設定が
    自動で楽
    在庫を0まで
    販売できる
    品切れ業務負荷
    100分/day・店舗 → 0分/day・店舗
    20

    View full-size slide

  20. いろいろよかったこと
    実はエンジニアの悩みごとも解決
    新しいJava
    TLS1.2対応
    モニタリングの
    強化
    古いJava
    TLS1.2非対応
    現在のシステムの
    状態が分からない
    モダンな技術を触れる
    保守運用しやすいシステム
    21

    View full-size slide

  21. いろいろよかったこと
    ビジネスの成⾧性の考慮
    汎用性の考慮
    パフォーマンスの考慮
    22
    出前館

    View full-size slide

  22. まとめ
    BtoBでビジネス上の課題を解消した話
    BtoBでも様々な課題があり、エンジニアが解決を楽しめた!
    モダンな技術も活用できた!
    23

    View full-size slide

  23. 採用について
    エンジニアを大募集中!
    多様性のあるエンジニアたち
    エンジニアが主体となって、様々な課題に挑戦できる環境
    モダンな技術に挑戦できる環境
    24

    View full-size slide

  24. 採用について
    他にもいろんな挑戦をしています!
    詳しくはエンジニアブログにて
    https://recruit.demae-can.com/engineer-
    recruitment/

    View full-size slide