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

Real World Mercari API Architecture

kazegusuri
February 01, 2018

Real World Mercari API Architecture

Bonfire API #1

kazegusuri

February 01, 2018
Tweet

More Decks by kazegusuri

Other Decks in Technology

Transcript

  1. 自己紹介 • 佐野 正浩(@kazegusuri) • Mercari, Inc → Souzoh, Inc

    → merpay, Inc • Principal Software Engineer • サーバーサイドエンジニア • Goで決済システム全般を開発中 2
  2. 3

  3. アーキテクチャ(~2016/12) 5 Monolithic API Monolithic API UK JP US Mercari

    Client Mercari Client Atte API Atte Client 1 ソースコード 1 ソースコード
  4. USアプリ刷新(2016/12) • フルスクラッチで開発 • Protobuf導入 • Microservice化に向けてAPI Gateway導入 • 株式会社メルカリの導入事例:Kubernetes

    を駆使したマイクロサービス化 でグローバルサービスの開発効率を劇的に向上 • https://goo.gl/xcP4bb 7
  5. アーキテクチャ(2016/12) 8 Monolithic API Monolithic API Monolithic API UK JP

    US Mercari Client Mercari Client Mercari Client New Mercari Client API Gateway Atte API Atte Client 1 ソースコード
  6. 続々リリース (2017/3-5) • 2017/3 UK アプリリリース • 2017/4 US 新アプリ一本化

    • Microserviceの本格導入 • 2017/5 JP メルカリカウルリリース 9
  7. アーキテクチャ(2017/5) 10 Monolithic API Monolithic API Monolithic API UK JP

    US Mercari Client Mercari Client New Mercari Client API Gateway Atte API Atte Client 1 ソースコード Kauru API Kauru Client Microservice
  8. アーキテクチャ(2017/10~) 12 Monolith ic API Monolithic API Monolithic API UK

    JP US Mercari Client Mercari Client New Mercari Client API Gateway Atte API Kauru API MS MS MS MS MS Maisonz API MS MS MS Souzoh merpay MS MS MS
  9. 未来に向けて • JPでもAPI Gatewayの導入(予定) • Microservice化の推進 • 異なるチームで同一システムを開発するのは難しい(個 人的感想) •

    Microserviceでチームで閉じた開発体制 • システムの複雑化→運用の複雑化 • Microservice基盤の整理 • Kubernetes • CI/CD • Metrics/Tracing/Monitoring 18