We use GraphQL for writing our backend APIs. For a guide on getting started with GraphQL, check out this documentation.
GraphQL acts as a replacement to REST. In GraphQL, all requests are made through a single endpoint. The client uses a special language - the GraphQL query language - to query the API. The API defines a schema of what can be done to it. The client then uses that schema to perform operations.
The page below has more details.
We use Postgres for our database. Please ensure you have access to a development Postgres server. For an ORM, we are using Prisma
. Prisma is a TypeScript ORM that enforces type safety. It also makes defining relations very easy. For for information, see the following page: