Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
STORES決済の裏側のはなし(Code Polaris 色んなエンジニアLT大会)
Search
shimadamiyuki
July 23, 2023
0
230
STORES決済の裏側のはなし(Code Polaris 色んなエンジニアLT大会)
2023/07/23 Code Polaris 色んなエンジニアLT大会での登壇資料です
https://code-polaris.connpass.com/event/289208/
shimadamiyuki
July 23, 2023
Tweet
Share
More Decks by shimadamiyuki
See All by shimadamiyuki
20240912 JJUGナイトセミナー
mii1004
0
200
オブジェクト指向がわからない(202201社内勉強会)
mii1004
0
96
たのしい情報収集(202112社内勉強会)
mii1004
0
67
リファクタリング?(202111社内勉強会)
mii1004
0
58
OpenAPI Generator使ってみる(Java女子部ハロウィンLT)
mii1004
0
56
ビルドツールの話(202110社内勉強会)
mii1004
0
77
Hello Spring(202109社内勉強会)
mii1004
0
73
StreamAPI, Lambdaと仲良くなる(202108社内勉強会)
mii1004
0
82
Javaはじめのいっぽ(202107社内勉強会)
mii1004
0
81
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Bash Introduction
62gerente
608
210k
GitHub's CSS Performance
jonrohan
1030
460k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
How GitHub (no longer) Works
holman
311
140k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Why Our Code Smells
bkeepers
PRO
335
57k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Designing for humans not robots
tammielis
250
25k
Transcript
2023/07/23 Code Polaris 色んなエンジニアLT大会 STORES 決済 の裏側のはなし
自己紹介 島田 幸(しまだ みゆき) Twitter: @miitan_m1004 STORES株式会社 決済 バックエンドエンジニア Java女子部運営スタッフ
エンジニア8年目、Webバックエンド5年目 ゲームとシルバニアファミリーがすき アイコンはやぎのあかちゃん 2
自己紹介 ストまる STORES株式会社 PX部門 特技 風呂敷の中身からいろいろなお商売の応援グッズを出す 右肩上がりのヒゲと縁起を呼ぶ尻尾で商売繁盛を引き寄せる 好きなもの ツナ缶🐟、縁起物🌸 3
こんなことやってる会社だよ 4 お店のデジタルを まるっとサポート。 個人や中小事業の方々に向けて、 お店のデジタル化をまるっと 実現できる価値を提供しています。
STORES 決済 の表側のはなし 5
STORES 決済 の表側のはなし 加盟店向け 6 STORES社内向け アプリ ・決済をする ・売り上げを見る 加盟店向け管理画面
・申し込みフォーム ・売り上げを見る ・入金をする 社内向け管理画面 ・オペレーション ・カスタマーサポート
STORES 決済 の裏側のはなし 7 API (BFF+一部機能) 加盟店 STORES バッチ API
DB 監視 加盟店 決済 入金 etc 外部システム Mobile Web(加盟店) Admin(社内) クレジットカード 決済 電子マネー決済 ユーザー管理 加盟店管理 請求書決済 入金 締め処理 REST API etc Amazon ECS etc アプリ 管理画面 管理画面 REST API REST API AWS Elastic Beanstalk Amazon ECS
チーム体制のはなし 2023/04にバックエンドチーム(9人)とフロントエンドチーム(3人)が がっちゃんこしてプロダクトチームになりました🎉 マネージャー2人、メンバー10人の12人チームです 旧フロントエンドチームのメンバーがバックエンドのコードを書いたり、 旧バックエンドチームのメンバーがフロントエンドのコードを書いたりもしています 人によってフロントエンド、バックエンド、SREのタスクのバランスはばらばらです 8 SRE バックエンド
フロントエンド しまだは このくらい
STORES 決済 のバックエンドエンジニアのおしごと 機能追加 決済手段の追加や、手数料率引き下げのような大きなプロジェクトをしたり、 加盟店や社内ユーザーからのリクエストやプロダクトチーム内での課題に応じた 細かい機能追加や改修をしています 9
言語、フレームワーク、ライブラリのバージョンアップやリファクタリング アプリケーションで使っている 言語(Java)やフレームワーク(Spring Framework)のバージョンアップや、 既存のソースのリファクタリングなどもしています • 2022/7月頃に、Java17、Spring Boot 2.7系にバージョンアップしました 今年はSpring
Boot 3.x系へのバージョンアップを予定しています • STORES 決済 のソースコードはもともと Ruby on Rails で実装されていたものを Java + Spring Boot にリプレイスしています STORES 決済 のバックエンドエンジニアのおしごと 10
STORES 決済 のバックエンドエンジニアのおしごと インフラ改善 決済のプロダクトチームはSREも兼任しているので、 インフラの改善やバージョンアップなども行っています 11
PCI DSS対応 STORES 決済は PCI DSS という クレジットカード業界のセキュリティ基準の認定を受けているので、 年1回の監査を受けたり、PCI DSSの要件に準拠するためのオペレーションや
プロダクトの改善を行っています PCI DSS : Payment Card Industry Data Security Standard STORES 決済 のバックエンドエンジニアのおしごと 12
障害対応 プロダクトに障害が発生した場合の対応もします Datadogというサービスなどを使ってプロダクトの監視をしていて、 レスポンスタイムやエラー率などが閾値を超えた場合は Slackの通知やお電話がきます STORES 決済 のバックエンドエンジニアのおしごと 13
機能追加、改修(大)のながれ プロジェクトごとに10人程度のチームを作って進めています 14 プロダクトマネージャー(1人) ビジネスチーム オペレーションチーム カスタマーサポートチーム エンジニアたち iOS/Android(1〜3人ずつ) バックエンド(2〜3人)
フロントエンド(1人) QAチーム デザイナー(1〜2人)
機能追加、改修(大)のながれ 15 要件定義 設計、実装 QA設計 QA実施 キックオフ 振り返り リリース 調査、見積もり
リリースプランニング QA エンジニア みんな 大規模なプロジェクトだと、機能ごとにフェーズ分けして キックオフ〜振り返りまでの流れを複数回繰り返すこともあります うちあげ🍺
機能追加、改修(小)のながれ 小規模の改修はしゅっと直してしゅっとリリースします 16 チケットを切る 実装する 動作確認する リリース Slackやミーティングで話が出る
2023/1月 2月 3月 4月 5月 6月 プロジェクトたち 17 PCI DSS監査
1人が2〜3プロジェクトを兼任していて、常に複数のプロジェクトが走っています JCB・Diners Club・Discover 料率引き下げ 機能追加A 機能追加B MySQLマイナーバージョンアップ セキュリティ改善 請求書決済の対応ブランド追加 機能追加C GitHub Organization移行 機能追加D
しめ! 18 バックエンドはたのしいよ (ほんとだよ)