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
PostgreSQL Log File Mastery: Optimizing Database Performance Through Advanced Log Analysis
shiviyer007
PRO
1
140
Twelve-Factor-Appから学ぶECS設計プラクティス/ECS practice for Twelve-Factor-App
ozawa
3
140
バクラクの認証基盤の成長と現在地 / bakuraku-authn-platform
convto
4
820
OPENLOGI Company Profile for engineer
hr01
1
25k
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
1
480
AI 코딩 에이전트 더 똑똑하게 쓰기
nacyot
0
350
AIコーディングの最前線 〜活用のコツと課題〜
pharma_x_tech
4
2.8k
白金鉱業Meetup_Vol.18_AIエージェント時代のUI/UX設計
brainpadpr
1
250
更新系と状態
uhyo
8
2.1k
OpenLane-V2ベンチマークと代表的な手法
kzykmyzw
0
120
C++26アップデート 2025-03
faithandbrave
0
1.1k
Dataverseの検索列について
miyakemito
1
140
Featured
See All Featured
Thoughts on Productivity
jonyablonski
69
4.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.4k
Why Our Code Smells
bkeepers
PRO
336
57k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.6k
A better future with KSS
kneath
239
17k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
810
GitHub's CSS Performance
jonrohan
1030
460k
Unsuck your backbone
ammeep
670
57k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
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