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
200
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
140
オブジェクト指向がわからない(202201社内勉強会)
mii1004
0
78
たのしい情報収集(202112社内勉強会)
mii1004
0
55
リファクタリング?(202111社内勉強会)
mii1004
0
46
OpenAPI Generator使ってみる(Java女子部ハロウィンLT)
mii1004
0
49
ビルドツールの話(202110社内勉強会)
mii1004
0
62
Hello Spring(202109社内勉強会)
mii1004
0
59
StreamAPI, Lambdaと仲良くなる(202108社内勉強会)
mii1004
0
68
Javaはじめのいっぽ(202107社内勉強会)
mii1004
0
63
Featured
See All Featured
Six Lessons from altMBA
skipperchong
26
3.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
The Invisible Customer
myddelton
119
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Building Adaptive Systems
keathley
36
2.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
How GitHub Uses GitHub to Build GitHub
holman
472
290k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
For a Future-Friendly Web
brad_frost
174
9.3k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
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 バックエンドはたのしいよ (ほんとだよ)