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 event driven systems: Node.js and GraphQL
Search
Bogdan Nedelcu
May 31, 2020
Programming
460
0
Share
Scaling event driven systems: Node.js and GraphQL
Bogdan Nedelcu
May 31, 2020
More Decks by Bogdan Nedelcu
See All by Bogdan Nedelcu
Behind GraphQL: A first principles approach
bogdanned
0
460
Graphql on production with AWS
bogdanned
0
510
PiDee Pitch
bogdanned
1
490
Moving a production API from REST & Microservices to GraphQL
bogdanned
0
500
Other Decks in Programming
See All in Programming
実践CRDT
tamadeveloper
0
570
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
110
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
360
Running Swift without an OS
kishikawakatsumi
0
840
感情を設計する
ichimichi
5
1.5k
Coding as Prompting Since 2025
ragingwind
0
840
AI-DLC Deep Dive
yuukiyo
9
4.3k
How Swift's Type System Guides AI Agents
koher
0
270
Making the RBS Parser Faster
soutaro
0
410
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
270
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
290
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
2
190
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
We Are The Robots
honzajavorek
0
220
Everyday Curiosity
cassininazir
0
200
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
140
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
170
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
69
39k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
270
How to build a perfect <img>
jonoalderson
1
5.4k
sira's awesome portfolio website redesign presentation
elsirapls
0
220
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
340
Transcript
@bogdanned Bogdan Nedelcu 1 Scaling event driven systems: Node.js and
GraphQL Principal Software Engineer Node.js Global Summit 05.31.2020
@bogdanned Once upon a time there was ... 2
@bogdanned … a monolith 3
@bogdanned … split into microservices 4
@bogdanned … choreographed by events 5
@bogdanned Event driven designs are focused on system behaviour rather
than structure. 6
@bogdanned Node.js ... … an asynchronous event-driven runtime 7
@bogdanned How does Node scales? 8
@bogdanned Requirements - performant - cost effective - reliable, fail
safe 9
@bogdanned Node performs well when the amount of CPU work
per request is relatively “small”. 10
@bogdanned Scale Horizontally 11
@bogdanned Running more instances of a non performant app is
not cost effective. 12
@bogdanned Scale Vertically 13
@bogdanned What about … building apps that leverage the hardware
more? 14
@bogdanned Node inherits the Event Loop model that made Javascript
successful in the browser. 15
@bogdanned Worker threads 16
@bogdanned 17
@bogdanned Can I use worker threads for everything? 18
@bogdanned Spawning workers is expensive if done frequently. 19
@bogdanned How can I use this with GraphQL? 20
@bogdanned GraphQL subscriptions: - server: push data to client -
clients: listen to real time messages 21
@bogdanned 22
@bogdanned In the real world ... 23
@bogdanned 24
@bogdanned Demo 25
@bogdanned 26
@bogdanned Future work - deployment to cloud - add performance
hooks - set up profiling 27
@bogdanned Summing Up - node is a perfect fit for
event driven systems - worker threads improve performance - easily go fullstack with GraphQL 28
@bogdanned thank @you 29
@bogdanned Bogdan Nedelcu Entrepreneurial software engineer with a proven track
record across large IT projects within the finance and construction industry. 30