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
510
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Graphql on production with AWS
Bogdan Nedelcu
July 16, 2019
More Decks by Bogdan Nedelcu
See All by Bogdan Nedelcu
Scaling event driven systems: Node.js and GraphQL
bogdanned
0
470
Behind GraphQL: A first principles approach
bogdanned
0
480
PiDee Pitch
bogdanned
1
500
Moving a production API from REST & Microservices to GraphQL
bogdanned
0
510
Other Decks in Technology
See All in Technology
PfEingのアプローチで働こう
rindrics
0
170
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
1
190
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
130
Does an AI Watermark Survive Translation?
machinetranslation
0
520
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
1
2.1k
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
220
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
270
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
350
DGX Sparkを2台使って いろいろ動かす話
sonoda_mj
1
130
いま、生成AIにKaggleをどこまで 任せられるか — ROGIIコンペでの進め方とTips
k951286
2
1.4k
Tab5をRubyで動くパソコンにする
kishima
1
170
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
1
560
Featured
See All Featured
Practical Orchestrator
shlominoach
191
12k
How to Ace a Technical Interview
jacobian
281
24k
New Earth Scene 8
popppiees
3
2.5k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
330
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
510
Amusing Abliteration
ianozsvald
1
290
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
510
Mobile First: as difficult as doing things right
swwweet
225
10k
Designing Powerful Visuals for Engaging Learning
tmiket
1
530
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
430
Ethics towards AI in product and experience design
skipperchong
2
360
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