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
Why Alp Choose Modular monolith Architecture
Search
showmant
March 15, 2022
Programming
2
2.9k
Why Alp Choose Modular monolith Architecture
showmant
March 15, 2022
Tweet
Share
More Decks by showmant
See All by showmant
創業3年のSaaSスタートアップが 規模急拡大に対してアーキテクチャを変革していった話 / Scalebase's architectural transformation
showmant
0
860
シード期のプロダクト開発について / Product Development in the Seed Phase
showmant
0
1.9k
モジュラモノリスで表現する複雑なドメイン領域と境界 / Expressing complex domain regions and boundaries with 'modular monoliths
showmant
8
11k
SaaS企業をスケールさせるためにScalaを選択した理由と1年間の振り返り / Why Alp Choose Scala To Scale The Application
showmant
2
1.8k
Other Decks in Programming
See All in Programming
Pydantic x Database API:turu-pyの開発
yassun7010
1
440
CSC509 Lecture 03
javiergs
PRO
0
130
App Router 悲喜交々
quramy
7
370
コードレビューと私の過去と未来
jxmtst
0
170
クラウドサービスの 利用コストを削減する技術 - 円安の真南風を感じて -
pyama86
3
240
利用者視点で考える、イテレータとの上手な付き合い方
syumai
4
210
上手に付き合うコンポーネントテスト
quramy
3
1.2k
文化が生産性を作る
jimpei
2
490
Flutterアプリを生成AIで生成する勘所
rizumita
0
240
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
1.1k
複数プロダクトの技術改善・クラウド移行に向き合うチームのフレキシブルなペア・モブプログラミングの実践 / Flexible Pair Programming And Mob Programming
honyanya
0
140
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
0
140
Featured
See All Featured
For a Future-Friendly Web
brad_frost
174
9.3k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Ruby is Unlike a Banana
tanoku
96
11k
Embracing the Ebb and Flow
colly
83
4.4k
Learning to Love Humans: Emotional Interface Design
aarron
271
40k
Art, The Web, and Tiny UX
lynnandtonic
295
20k
Building an army of robots
kneath
302
42k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Music & Morning Musume
bryan
46
6.1k
Designing for Performance
lara
604
68k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
167
48k
Designing Experiences People Love
moore
138
23k
Transcript
Ξϧϓגࣜձࣾऔక$50ඌਖ਼അ !TIPXNBOU@ 4DBMFCBTF͕ϞϊϦεͰͳ͘ϚΠΫ ϩαʔϏεͰͳ͘ϞδϡϥϞϊϦε Λ࠾༻ͨ͠ཧ༝ 4BB4UFDI-5
ඌਖ਼അ ͚͓ͨ͠ΐ͏· w ʹΞϧϓגࣜձࣾΛڞಉ ۀ͠όοΫΤϯυΤϯδχΞ ͳͲΛ୲͠ݱࡏ$50ͱͯ͠ ։ൃϚωδϝϯτʹैࣄ w ΞϧϓҎલαΠόʔΤʔδΣϯ τͷΞυςΫࣄۀ෦ʹॴଐ
w झຯϥʔϝϯ୳๚ɻࣇͷ "CPVUNF
None
None
ܖ ސ ٬ ೝ ূ ɾ ೝ Մ
ٻ ٻ ॻ ੳ ձ ܭ ར ༻ ݱঢ়ѻ͍ͬͯΔυϝΠϯ ·ͩ·ͩ૿͑Δఆ
ϞϊϦεͰελʔτͨ͠ཧ༝ w ॳ͔ΒෳͷίϯςΩετʹׂͰ͖ͦ͏ͳ͜ͱ༧͓ͯ͠ΓɺϚΠΫϩ αʔϏεʹ͢Δͱ͍͏Ҋ͋ͬͨ w ελʔτΞοϓεϐʔυ໋͕ʂ w ϚΠΫϩαʔϏεԽ͢Δ͜ͱͰγεςϜɾ৫తʹߟྀ͠ͳ͚ΕͳΒͳ͍ ͜ͱͳͲΛߟ͑Δͱɺ͜ͷϑΣʔζͰద͍ͯ͠ͳ͍ͱஅͨ͠
ਐԽ͕ඞཁͩͬͨཧ༝ υϝΠϯઃܭͷվળͷͨΊ w ѻ͏υϝΠϯ͕ͱʹ͔͘ෳࡶ w ܧଓతͳυϝΠϯઃܭɾίϯςΩετڠձͷ୳ٻܧଓతσϦόϦʔʹ͓͍ͯ ඇৗʹॏཁͳཁૉ w શ͘ҧ͏υϝΠϯɾίϯςΩετ੍͕ͳ͘։ൃ͕ଓ͚ΒΕΕ࣌ؒͱ͓ ڙʹີ݁߹ʹͳΔະདྷආ͚ΒΕͳ͍
w Α͍ີ݁߹વ͋ΓɺͦΕΒΛݟ͚ΔʹϨϏϡʔ͔͠ͳ͔ͬͨ
ϚΠΫϩαʔϏε͡Όͳ͍ཧ༝ ελʔτΞοϓʹ͗͢͠Δɻɻɻɻɻʂ w ϝϦοτ w σϓϩΠಠཱੑ w υϝΠϯͷίϯςΩετ͕ࠞ߹͢Δ͜ͱΛආ͚ΒΕΔ w ੜ࢈ੑ্ͱεϐʔυΞοϓ
w ͍͠ͱ͜Ζ w ෦௨৴ɾࢄɺิঈτϥϯβΫγϣϯɾࢹɾ$*$%
ϚΠΫϩαʔϏε͡Όͳ͍ཧ༝ ελʔτΞοϓʹ͗͢͠Δɻɻɻɻɻʂ w զʑʹͱͬͯϚΠΫϩαʔϏεʜ w ϏδωεϑΣʔζͱ৫نʹϚον͠ͳ͍ w σϓϩΠಠཱੑࠓඞཁͰͳ͍ w ຊίϯςΩετΛׂ͠ɺίϯςΩετͷґଘʹ੍Λ͍͚ͨͤͨͩ
ϞδϡϥϞϊϦεΛ࠾༻ͨ͠ͷ w ҙࣝతɾڧ੍తʹίϯςΩετׂΛՄೳʹ͢Δઃܭͷ࣮ݱ w খ͘͞ελʔτͰ͖Δ͜ͱ͕νʔϜͷτϥΠͱͯ͠ద w ϞδϡϥϞϊϦεͰΘ͚ͨίϯςΩετΛϚΠΫϩαʔϏεԽʹ֦ு͢Δ͜ͱ ൺֱత؆୯
ϞδϡϥϞϊϦε࣮ફҎલ %PNBJO 6TFDBTF 4IBSFE4FDPOEBSZ"EBQUFS 4FDPOEBSZ"EBQUFS 4IBSFE1SJNBSZ"EBQUFS 1SJNBSZ"EBQUFS ϞϊϦε൛ ͘͝ී௨ͷΫϦʔϯΞʔΩςΫνϟ
ϞδϡϥϞϊϦε࣮ફޙ %PNBJO %PNBJO 6TFDBTF 6TFDBTF 4IBSFE4FDPOEBSZ"EBQUFS 4IBSFE4FDPOEBSZ"EBQUFS 4FDPOEBSZ"EBQUFS 4FDPOEBSZ"EBQUFS 4IBSFE1SJNBSZ"EBQUFS
4IBSFE1SJNBSZ"EBQUFS 1SJNBSZ"EBQUFS 1SJNBSZ"EBQUFS $POUFYU" $POUFYU# ΫϦʔϯΞʔΩςΫνϟͰԣʹղͭͭ͠ϞδϡϥϞϊϦεͰॎʹׂ͢ΔΠϝʔδ
ͬͯΑ͔ͬͨ͜ͱ w ྑ͔ͬͨ͜ͱ w খ͘͞ελʔτ͕Ͱ͖ͨ w υϝΠϯΤΩεύʔτͱٞ͠ͳ͕ΒίϯςΩετڥքΛௐ͢Δ͜ͱ͕ϑϨΩγϒϧʹՄೳ w ݱࡏٻͱٻॻͷׂͷ͋Γํʹ͍ͭͯٞத w
ίϯςΩετڥքΛଚॏͨ͠υϝΠϯϞσϦϯά͕Ͱ͖͍ͯΔ w ߟྀ͖͢ͱ͜Ζ w ϞϊϨϙʹൺΕίϯςΩετؒͷ௨৴࣮ͳͲϘΠϥʔϓϨʔτ૿Ճ w ࠓγϯάϧ%#ʹͳ͍ͬͯͯɺׂͰ͖͍ͯͳ͍
·ͱΊ w υϝΠϯͷڥքͮ͘Γɺ੍ΛͨͤͨઃܭΛ͢ΔͨΊʹϞδϡϥϞϊϦεΛ ಋೖͨ͠ d w ବͩͱΘ͔Εݩʹ͢͜ͱՄೳͳඇৗʹΑ͍ w খ͘͞τϥΠ͕Ͱ͖ɺԆઢ্ʹϚΠΫϩαʔϏε͕͋Δͷྑ͍
w ͍͔࣍ͭ͘ͷίϯςΩετΛϚΠΫϩαʔϏεԽ͢Δ͜ͱ ʹͳΔͣ