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
Graphql on production with AWS
Search
Bogdan Nedelcu
July 16, 2019
Technology
0
490
Graphql on production with AWS
Bogdan Nedelcu
July 16, 2019
Tweet
Share
More Decks by Bogdan Nedelcu
See All by Bogdan Nedelcu
Scaling event driven systems: Node.js and GraphQL
bogdanned
0
450
Behind GraphQL: A first principles approach
bogdanned
0
450
PiDee Pitch
bogdanned
1
470
Moving a production API from REST & Microservices to GraphQL
bogdanned
0
480
Other Decks in Technology
See All in Technology
モダンな現場と従来型の組織——そこに生じる "不整合" を解消してこそチームがパフォーマンスを発揮できる / Team-oriented Organization Design 20250825
mtx2s
2
240
メルカリIBIS:AIが拓く次世代インシデント対応
0gm
2
490
Exadata Database Service on Dedicated Infrastructure セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
1
340
AIは変更差分からユニットテスト_結合テスト_システムテストでテストすべきことが出せるのか?
mineo_matsuya
5
3k
LLMエージェント時代に適応した開発フロー
hiragram
1
220
サイボウズフロントエンドの横断活動から考える AI時代にできること
mugi_uno
3
1.3k
サービスロボット最前線:ugoが挑むPhysical AI活用
kmatsuiugo
0
180
新卒(ほぼ)専業Kagglerという選択肢
nocchi1
0
1.7k
九州の人に知ってもらいたいGISスポット / gis spot in kyushu 2025
sakaik
0
220
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
0
230
生成AI活用のROI、どう測る? DMM.com 開発責任者から学ぶ「AI効果検証のノウハウ」 / ROI of AI
i35_267
4
140
2025新卒研修・Webアプリケーションセキュリティ #弁護士ドットコム
bengo4com
3
10k
Featured
See All Featured
Speed Design
sergeychernyshev
32
1.1k
GitHub's CSS Performance
jonrohan
1031
460k
Statistics for Hackers
jakevdp
799
220k
Making Projects Easy
brettharned
117
6.3k
The Cult of Friendly URLs
andyhume
79
6.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Agile that works and the tools we love
rasmusluckow
329
21k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Six Lessons from altMBA
skipperchong
28
4k
Transcript
@bogdanned github.com/bogdanned GraphQL @production on AWS !1
@bogdanned github.com/bogdanned – The Wikipedia “In the context of computer
programming, magic … it is used to describe code that handles complex tasks while hiding that complexity to present a simple interface. ” !2
@bogdanned github.com/bogdanned @production !3 - critical user impact - limited
replicability - resilience && scalability$
@bogdanned github.com/bogdanned !4 - Schema Design @production - System Design
with Graphql
@bogdanned github.com/bogdanned !5 - Schema Design @production - System Design
with Graphql
@bogdanned github.com/bogdanned !6 - Superfluous Resolver Calls
@bogdanned github.com/bogdanned !7
@bogdanned github.com/bogdanned !8
@bogdanned github.com/bogdanned !9 So should we dataload the whole thing?
Requests Saved = NP - NC
@bogdanned github.com/bogdanned !10 - Schema Design @production - System Design
with Graphql
@bogdanned github.com/bogdanned !11 - Schema Design @production - System Design
with Graphql
@bogdanned github.com/bogdanned What does GraphQL implies for our systems? !12
@bogdanned github.com/bogdanned !13 –The GraphQL Website “GraphQL is a query
language for your API, and a server-side runtime for executing queries by using a type system you define for your data.”
@bogdanned github.com/bogdanned –Johnny Appleseed Under the hood … !14 -
The Api Gateway pattern - The Enterprise Data Model pattern - The Integration Database pattern - The Backend for Front End pattern: BFFF
@bogdanned github.com/bogdanned –Johnny Appleseed Under the hood … !15 -
The Api Gateway pattern - The Enterprise Data Model pattern - The Integration Database pattern - The Backend for Front End pattern: BFFF
@bogdanned github.com/bogdanned !16 - service client coupling - too many
round trips - redundant edge functions
@bogdanned github.com/bogdanned !17
@bogdanned github.com/bogdanned !18 - reverse proxy - gateway offloading -
request aggregation
@bogdanned github.com/bogdanned - single point of failure - vertical scaling
- horizontal scaling ) - release coupling !19
@bogdanned github.com/bogdanned –Johnny Appleseed Under the hood … !20 -
The Api Gateway pattern - The Enterprise Data Model pattern - The Integration Database pattern - The Backend for Front End pattern: BFFF
@bogdanned github.com/bogdanned !21 Apollo Federation -separation of concerns -distributed graph
-development tooling
@bogdanned github.com/bogdanned !22 -heterogeneity -schema matching -schema mapping Federated Database
@bogdanned github.com/bogdanned – Phil Calcado, Some thoughts on GraphQL vs.
BFF 2019 “ .. it is hard for me to believe that you can combine the needs of many different applications, owned by different teams, with different users and use cases, in a single schema” !23
@bogdanned github.com/bogdanned !24 Which amount?
@bogdanned github.com/bogdanned –Johnny Appleseed Under the hood … !25 -
The Api Gateway pattern - The Enterprise Data Model pattern - The Integration Database pattern - The Backend for Front End pattern: BFFF ,
@bogdanned github.com/bogdanned !26
@bogdanned github.com/bogdanned Thank @you ! !27