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
9
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
Intervention Michelin DORD
lilobase
0
52
The strategies behind ddd – AdeoDevSummit 2022
lilobase
6
1.3k
Let's reset Agile at Scale — Lean&Agile day Michelin 2022
lilobase
2
270
Sunday, retour d’expérience sur la construction d’une entreprise attractive pour les techs – Tech.rocks 2021
lilobase
1
130
Le projet legacy, quelles stratégies pour s'en sortir ? – Software Crafts·wo·manship Rennes juin 2021
lilobase
4
540
Réconcilier architecture logicielle & problématiques métiers : une introduction au Domain Driven Design – Blend Web Mix 2021
lilobase
5
1k
La qualité d’aujourd’hui est la productivité de demain — Orange Innovation School mars 2021
lilobase
1
550
Et si on redémarrait l'agile (à l'échelle) – Agile Niort 2021
lilobase
2
1.2k
Le projet Legacy : quelles stratégies pour s'en sortir ? — ATBDX 2020
lilobase
2
840
Other Decks in Programming
See All in Programming
5年分のツケを一気に払った話
soogie
3
1.1k
Infrastructure as Code でセキュリティを楽にしよう!
konokenj
5
1.4k
M5Stackボードの選び方
tanakamasayuki
0
200
Kubernetes上でOracle_Databaseの運用を楽にするOraOperatorの紹介
nnaka2992
0
150
[KR] Server Driven Compose With Firebase
skydoves
1
120
Quarto Clean Theme
nicetak
0
220
"型"のあるRailsアプリケーション開発 / Typed Rails application development
sinsoku
8
2.2k
Cancel Next.js Page Navigation: Full Throttle
ypresto
1
110
Cohesion in Modeling and Design
mploed
3
180
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
1.1k
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
550
Subclassing, Composition, Python, and You
hynek
3
110
Featured
See All Featured
RailsConf 2023
tenderlove
28
840
Debugging Ruby Performance
tmm1
73
12k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Thoughts on Productivity
jonyablonski
67
4.2k
The Art of Programming - Codeland 2020
erikaheidi
50
13k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.9k
Embracing the Ebb and Flow
colly
83
4.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
44
2k
Writing Fast Ruby
sferik
625
60k
Learning to Love Humans: Emotional Interface Design
aarron
271
40k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Facilitating Awesome Meetings
lara
49
6k
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