~/panel

Shifting Instagram Development Towards Monolith Server Via Federated Schema

Panelat GraphQLConf 2026 · on Tuesday, 2026-05-19· at 16:40· Grand Ballroom II - IV· [graphql, software-architecture]
name:Xiao Han
links:none on file
name:Chi Chan
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Instagram migrates its Python monolith to Facebook’s PHP monolith by building a unified SDL and a federated executor in each server that loads persisted query plans and routes fields across stacks; the media model has ~800 direct and ~5,000 nested fields, ads migration touches ~600 fields, and >50% of traffic already runs on the FB monolith. Key pieces: route directive for build‑time routing, dynamic query plan using skip/include variables for per‑request routing, concurrent cross‑stack execution, flattening/duplication to avoid latency, and non‑nullable push‑safety rules requiring split commits.

AI-written summary · about

  1. 0:00Introduction and overview
  2. 2:50Federated GraphQL migration strategy
  3. 4:34Federated infrastructure components
  4. 8:31Server definitions and schema unification
  5. 13:50Push safety and compatibility challenges
  6. 18:09Real-world monetization use case
  7. 24:17Migration progress and results
  8. 25:00Q&A on authorization and routing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.