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
Scaling in Three Dimensions – Data In Motion Pa...
Search
Arnaud LEMAIRE
September 26, 2024
Programming
0
43
Scaling in Three Dimensions – Data In Motion Paris 2024
Arnaud LEMAIRE
September 26, 2024
Tweet
Share
More Decks by Arnaud LEMAIRE
See All by Arnaud LEMAIRE
From Code to Consequences – AlpesCraft 2025
lilobase
0
430
Intervention Michelin DORD
lilobase
0
110
The strategies behind ddd – AdeoDevSummit 2022
lilobase
6
1.4k
Let's reset Agile at Scale — Lean&Agile day Michelin 2022
lilobase
2
340
Sunday, retour d’expérience sur la construction d’une entreprise attractive pour les techs – Tech.rocks 2021
lilobase
1
180
Le projet legacy, quelles stratégies pour s'en sortir ? – Software Crafts·wo·manship Rennes juin 2021
lilobase
4
600
Réconcilier architecture logicielle & problématiques métiers : une introduction au Domain Driven Design – Blend Web Mix 2021
lilobase
5
1.1k
La qualité d’aujourd’hui est la productivité de demain — Orange Innovation School mars 2021
lilobase
1
620
Et si on redémarrait l'agile (à l'échelle) – Agile Niort 2021
lilobase
2
1.3k
Other Decks in Programming
See All in Programming
バイブコーディング × 設計思考
nogu66
0
120
Portapad紹介プレゼンテーション
gotoumakakeru
1
130
管你要 trace 什麼、bpftrace 用下去就對了 — COSCUP 2025
shunghsiyu
0
460
AIエージェント開発、DevOps and LLMOps
ymd65536
1
330
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
380
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
130
GUI操作LLMの最新動向: UI-TARSと関連論文紹介
kfujikawa
0
1k
Claude Codeで実装以外の開発フロー、どこまで自動化できるか?失敗と成功
ndadayo
2
770
A Gopher's Guide to Vibe Coding
danicat
0
170
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
2
490
KessokuでDIでもgoroutineを活用する / Go Connect #6
mazrean
0
110
新世界の理解
koriym
0
140
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Git: the NoSQL Database
bkeepers
PRO
431
65k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Building Applications with DynamoDB
mza
96
6.6k
Designing Experiences People Love
moore
142
24k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
BBQ
matthewcrist
89
9.8k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
Side Projects
sachag
455
43k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
Scaling in Three Dimensions A Sunday Story Arnaud LEMAIRE, CTO
@ Sunday – Data in Motion 2024
Vertical Horizontal Scaling in Two Dimensions
Scaling in Three Dimensions Complexity Load People/Team
Scaling in Three Dimensions A Monolith Microservice Ready A Reactive
Architecture Contrat Based Team
A Monolith Micro- service Ready Scaling in Complexity
Hypergrowth • Up to 10 new onboarding per week •
A new system to be developed in 8 weeks • Dozen of new restaurants every week • …
A monolith with seams Sunday
A monolith with seams Billing vPOS Payment
A monolith with seams Billing vPOS Payment Local Queue
A monolith with two mains Billing vPOS Payment Network Queue
Billing vPOS Payment
A Monolith Micro-Service Ready Billing Payment Network Queue vPOS
Contract Based Team Scaling The Org
Payment Messages Events gRPC REST/JSON Open API Kafka Sunday Protocols
(protobuff)
Payment Messages Events gRPC REST/JSON Open API Kafka Data Ingestion
Federated Queries
Payment Messages Events gRPC REST/JSON Open API Kafka Data Ingestion
Federated Queries Observability BI Datadog Metabase
Payment Messages Events gRPC REST/JSON Open API Kafka Data Ingestion
Federated Queries Observability BI Datadog Metabase Internal Service App (native, web) Merchant Analytics & BI The Team
A Reactive Architecture Scaling in Load
A Dangerous Mix 06 08 10 12 14 16 18
20 22 00 02 04
Classic Request Response Flow App
Reactive Flow App
Reactive Flow Subscription vPOS Projector
Reactive Flow Subscription vPOS Projector
Merci