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
大量購入を支える 決済トランザクション設計 / EC Payment Transaction...
Search
Kazuyoshi Tsuchiya
June 24, 2020
Programming
5
1.7k
大量購入を支える 決済トランザクション設計 / EC Payment Transaction Architecture
GMO Developers Night #10 ペパボ EC テックカンファレンス 2020.06.24
https://pepabo.connpass.com/event/179445/
Kazuyoshi Tsuchiya
June 24, 2020
Tweet
Share
More Decks by Kazuyoshi Tsuchiya
See All by Kazuyoshi Tsuchiya
1年間単体テストを書き続けた現場から送る Vue Component のテスト / Vue Component Test
tsuchikazu
27
25k
Other Decks in Programming
See All in Programming
Android 15 でアクションバー表示時にステータスバーが白くなってしまう問題
tonionagauzzi
0
140
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
560
C#/.NETのこれまでのふりかえり
tomokusaba
1
160
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
23k
現場で役立つモデリング 超入門
masuda220
PRO
13
2.9k
Realtime API 入門
riofujimon
0
110
CSC305 Lecture 13
javiergs
PRO
0
130
リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果
katty0324
5
3.6k
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
7
2.8k
cXML という電子商取引の トランザクションを支える プロトコルと向きあっている話
phigasui
3
2.3k
讓數據說話:用 Python、Prometheus 和 Grafana 講故事
eddie
0
350
GCCのプラグインを作る / I Made a GCC Plugin
shouth
1
150
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
41
2.1k
Facilitating Awesome Meetings
lara
49
6k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Bash Introduction
62gerente
608
210k
Faster Mobile Websites
deanohume
304
30k
Producing Creativity
orderedlist
PRO
341
39k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
What's new in Ruby 2.0
geeforr
342
31k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Transcript
ྑ(.01FQBCP *OD (.0%FWFMPQFST/JHIUϖύϘ&$ςοΫΧϯϑΝϨϯε େྔߪೖΛࢧ͑Δ ܾࡁτϥϯβΫγϣϯઃܭ
(.0ϖύϘ&$ࣄۀ෦ςΫχΧϧϦʔυ ྑ!UTVDIJLB[V 7VFKTຊ6TFS(SPVQ$PSF4UB⒎ IUUQTUTVDIJLB[VOFU
ܾࡁτϥϯβΫγϣϯͱ Χʔτʹ͍ΕΔ ॅॴೖྗ จ֬ఆϘλϯԡ͢ จྃ
ܾࡁτϥϯβΫγϣϯͱ Χʔτʹ͍ΕΔ ॅॴೖྗ จ֬ఆϘλϯԡ͢ จྃ ͜ͷؒͷ͜ͱ
ܾࡁτϥϯβΫγϣϯͰ͍ͬͯΔ͜ͱ wͷࡏݿΛݮΒ͢ wΫϨΧͳͲͷܾࡁ"1*ͷ࣮ߦ wडσʔλͷ࡞ wϝʔϧϓογϡ௨ͳͲ
σʔλෆ߹ແ͘ େྔͷܾࡁτϥϯβΫγϣϯΛ ࡹ͖Δ
ݱ࣮తʹෆՄೳ
$"1ఆཧ Ұ؏ੑ $POTJTUFODZ Մ༻ੑ "WBJMBCJMJUZ
ωοτϫʔΫஅੑ 1BSUJUJPOUPMFSBODF wͭΛಉ࣌ʹຬͨ͢͜ͱෆՄೳ w ޠฐΛڪΕͣʹ͍͏ͱ ࢄγεςϜʹ͓͍ͯɺҰ؏ੑͱՄ༻ੑͲͪ Βຬͨ͢ͷແཧ
ྫ Ұ؏ੑΛຬͨ͢ มͳσʔλΛڐ͞ͳ͍ ͷࡏݿΛݮΒ͢ ΫϨΧͳͲͷܾࡁ"1*ͷ࣮ߦ डσʔλͷ࡞ w͜ͷதͷҰ෦͚ͩޭ͍ͯ͠Δঢ়ଶͱ͍͏ͷɺ͓͔͍͠
wશͯޭ͢Δ͔ɺશࣦͯഊʹ͢Δ͔ wͲͪΒ͔ʹͳΒͳ͚ΕͳΒͳ͍
ͦͷ݁Ռ Կ͔͕όʔϯͱ٧·༷ͬͨࢠ
Կ͕ى͖ͨʁ w৭ͷॲཧࡏݿߋ৽ͰɺߦϩοΫΛ͔͚͍ͯΔ wಉҰτϥϯβΫγϣϯͰܾࡁ"1*ΛؚΊͨશͯͷॲཧΛ࣮ࢪ wશͯͷॲཧ͕ऴΘΒͳ͍ͱɺϩοΫղআ͞Εͳ͍ ࡏݿߋ৽ ܾࡁ"1* ड࡞ ௨ͳͲ ࡏݿߋ৽ ܾࡁ"1*
ड࡞ ͪ
Ұ؏ੑΛऔΒͣʹɺ Մ༻ੑΛॏࢹͨ͠ઃܭ͕ඞཁ
#"4&ಛੑ #"ɿ#BTJDBMMZ"WBJMBCMFʢৗʹར༻Մೳʣ 4ɿ4PGUTUBUFʢҰ࣌తʹҰ؏ੑͷͳ͍ঢ়ଶΛڐ༰ʣ &ɿ&WFOUVBM$POTJTUFODZʢଈ࣌Ͱͳ݁͘Ռ߹ੑΛऔΔʣ wΞϓϦέʔγϣϯͷϨΠϠʔͰσʔλ߹ੑͷ୲อ͢Δઓུ wதࠃͰΞϦϖΠɺຊͰϝϧϖΠͳͲͳͲʜ
࣮ࡍʹΧϥʔϛʔͰ ࣮ફ͍ͯ͠Δ͜ͱ
ܾࡁτϥϯβΫγϣϯॲཧͷࡉԽ wࡏݿΛݮΒͨ͠λΠϛϯάͰɺͦΕ͚ͩDPNNJUͯ͠͠·͓͏ ࡏݿߋ৽ ܾࡁ"1* ड࡞ ௨ͳͲ ࡏݿߋ৽ ܾࡁ"1* ड࡞ ௨ͳͲ
ͪ
ܾࡁτϥϯβΫγϣϯॲཧͷࡉԽ wޙड़͢ΔิঈτϥϯβΫγϣϯ͕ෳࡶԽ͢ΔͨΊɺͳΔ͘࠷খ wҎԼͷ߹ɺࡉԽཁૉͱͯ͠ߟ͑Δͱྑ͍ wϩοΫ͕ൃੜ͢Δ෦ w֎෦"1*ϦΫΤετ͢Δ෦
ิঈτϥϯβΫγϣϯ wલʹਐΊΒΕͳ͍߹ɺࠓ·Ͱ࣮ߦ͖ͯͨ͠ૢ࡞ΛҰ͖ͪΜͱϩʔ ϧόοΫ͢Δඞཁ͕͋Δ wࣦഊ͢Δͱ݁Ռ߹ੑ͕ͱΕͳ͘ͳΔͨΊɺϦΧόϦʔՄೳʹ͢Δ wϦτϥΠՄೳ wႈੑ ͋ͬͨ΄͏͕҆৺
ิঈτϥϯβΫγϣϯ ࡏݿߋ৽ ܾࡁ"1* ड࡞ ௨ͳͲ SPMMCBDL ࡏݿߋ৽ SPMMCBDL ܾࡁ"1* Τϥʔ͕ى͖ͨͱ͖
SFUSZ SFUSZ
ิঈτϥϯβΫγϣϯ ࡏݿߋ৽ ܾࡁ"1* ड࡞ ௨ͳͲ SPMMCBDL ࡏݿߋ৽ SPMMCBDL ܾࡁ"1* SFUSZ
SFUSZ λΠϜΞτൃੜ࣌ɺ ޭ͍ͯ͠Δ͔ࣦഊ͍ͯ͠Δ͔Θ͔Βͳ͍ Ұఆ࣌ؒޙʹܾࡁͷঢ়ଶΛ֬ೝͯ͠ SPMMCBDL
σʔλಥ߹ʢ3FDPODJMFʣ wσʔλ߹ੑ͕ͪΌΜͱऔΕͯΔ͔Ͳ͏͔ʹ͍ͭͯɺԿΒ͔ͷํ๏Ͱ ֬ೝ͘͠ϞχλϦϯά͢Δඞཁ͕͋Δ
σʔλಥ߹ʢ3FDPODJMFʣ wܾࡁͱจͷσʔλ͕Ұக͢Δ͔͕ɺ࠷ॏཁ wࣗಈͰݕɺ͙͢ʹରԠ͢ΔΈԽ͕ඞཁ w࣌όονͰJTTVF͕࡞͞Εɺ߹ੑΛอͭΞΫγϣϯ
ͦͷ݁Ռͱࠓޙ wຖʹࡹ͚ΔܾࡁτϥϯβΫγϣϯɺ͜ΕΛ͢Δ͚ͩͰഒҎ্ wεέʔϧΞτՄೳͳঢ়ଶ wLTͰͷΦʔτεέʔϧϦιʔεͷ༗ޮ׆༻ w࣍ͷϘτϧωοΫͷΞϓϩʔν w%#ͷίωΫγϣϯΓͳ͘ͳΒͳ͍Α͏ʹɺڞ༗%#͔Βͷ٫ wܾࡁ"1*ͷෛՙࢄͷͨΊඇಉظԽ
·ͱΊ wେྔߪೖΛࡹ͘ʹɺҰ؏ੑͷͳ͍ঢ়ଶΛڐ༰ͯ͠ɺ݁Ռ߹ੑΛͱ Δඞཁ͕͋Δ wܾࡁτϥϯβΫγϣϯͷࡉԽ wิঈτϥϯβΫγϣϯ wσʔλಥ߹ wͦͯ͠৽ͨͳϘτϧωοΫͱͷઓ͍͕࢝·͍ͬͯΔ