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

社内CSサービスを支えるGraphQLについて.pdf

 社内CSサービスを支えるGraphQLについて.pdf

Mercari CS/CRE Tech Talk #1

Peranikov

May 18, 2021
Tweet

More Decks by Peranikov

Other Decks in Technology

Transcript

  1. 2 @Peranikov
 
 2018年11月にメルカリ、CSTool teamに入社
 
 ~ 3月: CRE CSTool

    Team
 Software Engineer/Tech Lead
 
 4月~ : CRE
 Engineering Manager
 
 松久保 敬人 / Yuto Matsukubo
 自己紹介
  2. 12 社内サービスはadmin-graphqlを通して 各microservicesにアクセスしている admin-graphql Other microservices mod backend contact backend

    contact frontend mod frontend CSTool(一部API) Monolith API admin-gateway 認証とGraphQLへ のルーティング
  3. 21 • サーバーサイド ◦ Go ◦ gqlgen • フロントエンド ◦

    TypeScript ◦ React ◦ @apollo/client ▪ GraphQL client ◦ graphql-codegen ▪ GraphQL Schemaから型定義を生成するツール ◦ Graphql-tag ▪ GraphQL queryをパースしてくれるリテラルを提供してくれる GraphQLでの開発
  4. 22 • 社内のmicroservice platform teamが提供してくれているmicroservice向 けのライブラリがほぼGoライブラリで提供されている • mercari tech conf

    2018のイベント用アプリでgqlgenが採用されており、 gqlgenコミッターがいるなど社内にノウハウがあった ◦ https://github.com/mercari/mtc2018-web/tree/develop/server • 当時gqlgenはサポートされているGraphQLの機能が他のGoライブラリと比 較して多く、開発も活発だったので安心感があった なぜサーバーサイドでGoを選択したか?
  5. 26 新しい開発体制 admin-graphql- gateway CStool team ・develop ・on-call CX-Platform team

    cx-platform- graphql ・develop ・on-call ・code review admin-graphql ・develop ・on-call ・code review stitching stitching