Skip to content

Backend

Overview

The backend is built on Node.JS, Typetta, and MongoDB using TypeScript. This uses GraphQL for communication with our various frontends, like our website, discord bot, etc. Like all of our other projects, it's written in TypeScript.

Tools:

  • MongoDB - Our database.
  • GraphQL - An alternative communication method to REST, that allows users of the API to query exactly the data they need.
  • Apollo GraphQL - A GraphQL client/server library
  • Typetta - A TypeScript ORM. We use Typetta to connect and interact with our MongoDB database. Typetta automatically creates a GraphQL endpoint, and provides per-column security on queries sent to that endpoint.
  • Node.JS - An asynchronous event-driven JavaScript runtime that lets you build network applications.
  • Express.JS - A web server framework for Node.JS

Contents