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
41
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
310
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
330
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
590
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
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
21
4k
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
560
Goで作る、開発・CI環境
sin392
0
240
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
520
XP, Testing and ninja testing
m_seki
3
250
0626 Findy Product Manager LT Night_高田スライド_speaker deck用
mana_takada
0
180
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
1
6k
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
170
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
2
18k
Result型で“失敗”を型にするPHPコードの書き方
kajitack
5
910
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
13
4.6k
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
780
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
960
A Modern Web Designer's Workflow
chriscoyier
695
190k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Music & Morning Musume
bryan
46
6.6k
Balancing Empowerment & Direction
lara
1
430
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
GitHub's CSS Performance
jonrohan
1031
460k
The Cult of Friendly URLs
andyhume
79
6.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
KATA
mclloyd
30
14k
The Invisible Side of Design
smashingmag
301
51k
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