How to grow GraphQL and remove SqlAlchemy and REST API from a high-load python project

By Oleksandr Tarasenko

Elevator Pitch

GraphQL is a new black, a hype over the Internet with a very few real-life examples of how to use it in big in-house projects. I’d like to show the real example of GraphQL Evolution from a small mobile API to a cross-services integration in a high-load Python project that took us 3 years to develop.

Description

Intro to GraphQL in the Python world.

Step-by-step GraphQL evolution in a big high-load python project:

  • Step 1. Mobile App API with GraphQL
  • Step 2. Separate Frontend from Backend in high-load python project using GraphQL
  • Step 3. Graph services as Proxy via different Graph APIs
  • Step 4. Replace SqlAlchemy models via Graph
  • Step 5. Mutations in Graph API
  • Step 6. A brave new world with GraphQL

For every step, I will provide real examples (metrics, graphics, numbers), problems and solutions that we had during the years 2015 - 2019.