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
480
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
440
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
Qiita Organizationを導入したら、アウトプッターが爆増して会社がちょっと有名になった件
minorun365
PRO
1
390
社内でKaggle部を作って初学者育成した話
daikon99
1
200
プロダクト開発者目線での Entra ID 活用
sansantech
PRO
0
250
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
560
Log Analytics を使った実際の運用 - Sansan Data Hub での取り組み
sansantech
PRO
0
230
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
880
【Forkwell】「正しく」失敗できるチームを作る──現場のリーダーのための恐怖と不安を乗り越える技術 - FL#83 / A team that can fail correctly by forkwell
i35_267
2
180
Autonomous Database サービス・アップデート (FY25)
oracle4engineer
PRO
1
490
最近のSRE支援ニーズ考察 | sogaoh's LT @ Road to SRE NEXT@札幌
sogaoh
PRO
1
170
マネコン操作いらず! TerraformでAWSインフラのコーディングに入門しよう
minorun365
PRO
2
290
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
130
エンジニアリング 💰Moneyジャー / Engineering Money-ger
kenchan
1
220
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
11
560
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
4 Signs Your Business is Dying
shpigford
183
22k
BBQ
matthewcrist
87
9.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Side Projects
sachag
452
42k
Practical Orchestrator
shlominoach
186
10k
A designer walks into a library…
pauljervisheath
205
24k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
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