The backend server runs a Apollo GraphQL Server instance that then the frontend can query through GraphQL requests.
In order to extend the OpenTargets Genetics API, this server uses the Schema Stitching pattern established by GraphQL Tools. Specifically, the existing OpenTargets Schema is treated as a Remote Schema, which is then extended by our local schema.
To provide data to the API for our local schema, this server uses Prisma as the Object-Relation Manager (ORM).