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

Behind GraphQL: A first principles approach

Behind GraphQL: A first principles approach

Designing GraphQL API's for scale is a challenging and exciting process. Although an extremely new technology GraphQL builds on system architecture patterns that have been around for a long time in different flavors.

Bogdan Nedelcu

October 10, 2019
Tweet

More Decks by Bogdan Nedelcu

Other Decks in Programming

Transcript

  1. @bogdanned github.com/bogdanned 2 –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.”
  2. @bogdanned github.com/bogdanned - Api Gateway - Integration Database - Data

    Federation - Backend for Front End The Usual Suspects
  3. @bogdanned github.com/bogdanned 14 – Martin Fowler, Database Styles 2004 “The

    resulting links between applications and databases end up being brittle and thus difficult to change.”
  4. @bogdanned github.com/bogdanned - different heterogeneous data sources - uniform consumer

    interface - improved governance - unique business domain mapping 17
  5. @bogdanned github.com/bogdanned 20 – 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”