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

Merpay Tech Fest 2021_メルペイスマート払いにおけるマイクロサービス化の軌...

Merpay Tech Fest 2021_メルペイスマート払いにおけるマイクロサービス化の軌跡 / The path of microservices migration for Merpay Smart Payment

Merpay Tech Fest 2021は5日間のオンライン技術カンファレンスです。

IT企業で働くソフトウェアエンジニアおよびメルペイの技術スタックに興味がある方々を対象に2021年7月26日(月)から7月30日(金)までの5日間、開催します。 Merpay Tech Festは事業との関わりから技術への興味を深め、プロダクトやサービスを支えるエンジニアリングを知れるお祭りです。 セッションでは事業を支える組織・技術・課題などへの試行錯誤やアプローチを紹介予定です。お楽しみに!

■イベント関連情報
- 公式ウェブサイト:https://events.merpay.com/techfest-2021/
- 申し込みページ:https://mercari.connpass.com/event/215035/
- Twitterハッシュタグ: #MerpayTechFest

■リンク集
- メルカリ・メルペイイベント一覧:https://mercari.connpass.com/
- メルカリキャリアサイト:https://careers.mercari.com/
- メルカリエンジニアリングブログ:https://engineering.mercari.com/blog/
- メルカリエンジニア向けTwitterアカウント:https://twitter.com/mercaridevjp
- 株式会社メルペイ:https://jp.merpay.com/

mercari

July 29, 2021
Tweet

More Decks by mercari

Other Decks in Technology

Transcript

  1. #MerpayTechFest メルペイスマート払いについて 2019.2-3 iD決済 QRコード決済 2020.7 メルペイスマート払い 2020.9 非接触型サービス 2019.4-5

    2020.11 2021.3 「d払い」「メルペイ」 の共通QRコード バーチャルカード メルペイスマート払い(定額払い) ネット決済
  2. #MerpayTechFest メルペイスマート払いについて 2019.2-3 iD決済 QRコード決済 2020.7 メルペイスマート払い 2020.9 非接触型サービス 2019.4-5

    2020.11 2021.3 「d払い」「メルペイ」 の共通QRコード バーチャルカード メルペイスマート払い(定額払い) ネット決済
  3. #MerpayTechFest 初期のシステム構成 • データマイグレーション mercari merpay mercari-api MySQL Spanner smartpay

    service 1. マイグレーション 1. マイグレーションデータ取得 2. 書き込み
  4. #MerpayTechFest 初期のシステム構成 • メルペイ決済/キャンセル merpay mercari mercari-api MySQL Spanner smartpay

    service Message queue payment service 1. 決済/キャンセル 2. 書き込み 3. 決済通知を送受信 4. 書き込み
  5. #MerpayTechFest 初期のシステム構成 • 支払い merpay mercari mercari-api MySQL Spanner smartpay

    service balance service payment service 1. 売上金・ポイントを消費 2. 支払い 3. 書き込み 4. 書き込み client
  6. #MerpayTechFest 初期のシステム構成 • 支払いの障害パターン merpay mercari mercari-api MySQL Spanner smartpay

    service balance service payment service 1. 売上金・ポイントを消費 2. 支払い 3. 書き込み 4. 書き込み client
  7. #MerpayTechFest マイクロサービス化 • メルカリ決済/キャンセルのマイクロサービス化 merpay mercari mercari-api MySQL Spanner smartpay

    service payment service 2. 決済/キャンセル 3. 書き込み 4. 書き込み 1. 決済/キャンセル
  8. #MerpayTechFest マイクロサービス化 • メルカリ決済の障害パターン merpay mercari mercari-api MySQL Spanner smartpay

    service payment service 2. 決済 3. 書き込み 4. 書き込み 1. 決済 reconcile batch Rollback
  9. #MerpayTechFest マイクロサービス化 • メルカリ決済の障害パターン merpay mercari mercari-api MySQL Spanner smartpay

    service payment service 2. 決済 3. 書き込み 4. 書き込み 1. 決済 reconcile batch Rollback
  10. #MerpayTechFest マイクロサービス化 • 支払いのマイクロサービス化 merpay Spanner smartpay service balance service

    payment service 3. 書き込み Message queue 1. Tryの成功通知を送受信 2. Confirm
  11. #MerpayTechFest マイクロサービス化 • 支払いのマイクロサービス化 merpay mercari mercari-api MySQL Spanner smartpay

    service balance service payment service 3. 書き込み 5. 書き込み client Message queue 2. Confirm 4. 支払い通知を送受信
  12. #MerpayTechFest マイクロサービス化 • 支払いの障害パターン merpay Spanner smartpay service balance service

    payment service 3. 書き込み Message queue 1. Tryの成功通知を送受信 2. Confirm Retry