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
460
Behind GraphQL: A first principles approach
bogdanned
0
450
PiDee Pitch
bogdanned
1
480
Moving a production API from REST & Microservices to GraphQL
bogdanned
0
480
Other Decks in Technology
See All in Technology
【Kaigi on Rails 事後勉強会LT】MeはどうしてGirlsに? 私とRubyを繋いだRail(s)
joyfrommasara
0
260
いまからでも遅くない!SSL/TLS証明書超入門(It's not too late to start! SSL/TLS Certificates: The Absolute Beginner's Guide)
norimuraz
0
230
LLM時代にデータエンジニアの役割はどう変わるか?
ikkimiyazaki
6
1.3k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
速習AGENTS.md:5分で精度を上げる "3ブロック" テンプレ
ismk
6
1.4k
ビズリーチ求職者検索におけるPLMとLLMの活用 / Search Engineering MEET UP_2-1
visional_engineering_and_design
1
120
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
3.4k
技育祭2025【秋】 企業ピッチ/登壇資料(高橋 悟生)
hacobu
PRO
0
100
衛星画像超解像化によって実現する2D, 3D空間情報の即時生成と“AI as a Service”/ Real-time generation spatial data enabled_by satellite image super-resolution
lehupa
0
160
HR Force における DWH の併用事例 ~ サービス基盤としての BigQuery / 分析基盤としての Snowflake ~@Cross Data Platforms Meetup #2「BigQueryと愉快な仲間たち」
ryo_suzuki
0
210
サイバーエージェント流クラウドコスト削減施策「みんなで金塊堀太郎」
kurochan
2
1.3k
OAuthからOIDCへ ― 認可の仕組みが認証に拡張されるまで
yamatai1212
0
100
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.2k
Building Applications with DynamoDB
mza
96
6.7k
Being A Developer After 40
akosma
91
590k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
870
Navigating Team Friction
lara
190
15k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Facilitating Awesome Meetings
lara
56
6.6k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
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