Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Evolving the Graph

June 21, 2019

Evolving the Graph

Coursera has had GraphQL in production for over three years now — here's the story of how we started, what things have stood the test of time, and what things haven't.


June 21, 2019

More Decks by jnwng

Other Decks in Technology


  1. we envision a world where anyone, anywhere can transform their

    life by accessing the world’s best learning experience.
  2. DISCLAIMER Take everything beyond with a large Coursera- sized grain

    of salt. What works for our team may not work for yours.
  3. Schema Stitching Namespacing our types gave our graph room to

    grow. We have ~600+ distinct REST resources.
  4. GraphQL clients are incredibly powerful For every feature our servers

    didn't have, our clients could add support.
  5. The schema of your service is not always the same

    as the schema you want for your client.