Slides 👉
Smersh co-author pentest tool
Træfik helper
Cache-handler maintainer
Open-source contributor
@darkweak
@darkweak_dev
🚀 100M req/j
🇫🇷 French tech
👷 jobs@bricksfounders.com
🇫🇷 French tech
👷 rejoindre@nexflow.org
👷 wilfried.biston@nexflow.org
Bonjour, j'aimerai savoir de quoi parle Harry Potter
Très bien, laissez-moi quelques secondes
C'est un roman fantastique qui traite de la magie
Bonjour, j'aimerai savoir de quoi parle Harry Potter
C'est un roman fantastique qui traite de la magie
Client
CDN provider
Reverse-proxy
Application
Client
CDN provider
Reverse-proxy
Application
HTTP headers Surrogate-keys, Cache-Tag, Edge-Cache-Tag, Cache-Tags
HTTP headers Cache-control, Expires, ETag
Ykeys, XKeys, internal system
internal system
Client
CDN provider
Reverse-proxy
Application
RPC-like
{
me {
name
}
}
http://myapi/graphql?query={me{name}}
{
"query": "...",
"operationName": "...",
"variables": { "myVariable": "someValue", ... }
}
GET-/my/graphql/endpoint?query={me{name}}
POST-/my/graphql/endpoint-{{ HASH }}
PUT-/my/graphql/endpoint-{{ HASH }}
DELETE-/my/graphql/endpoint-{{ HASH }}
Client-side solutions
urql
micro-graphql-react
Apollo
Section
Server-side solution
Leave a ⭐️ on Github
default_cache:
ttl: 10s
api:
souin: {}
cdn:
api_key: XXXX
provider: fastly
strategy: soft
composer require darkweak/souin-api-platform-bundle