Zauberstack documentation
  • Getting started
    • Introduction
    • Installation
    • Project structure (coming soon)
    • Useful commands (coming soon)
    • Getting updates (coming soon)
  • Backend server
    • Tech stack
    • Scripts
    • CLI Tools (coming soon)
    • Authentication (coming soon)
    • Roles and Permissions (coming soon)
    • GraphQL (coming soon)
    • Error handling (coming soon)
    • Emails (coming soon)
    • File uploads (coming soon)
    • Configuration (coming soon)
    • Tests (coming soon)
    • Database management (coming soon)
  • Zauberweb - Webapp
    • Ingredients
    • Scripts
  • Deployment
    • Preparing the server
    • Configure Gitlab
    • Troubleshooting
  • Recipes
    • Update dependencies
    • Test Stripe locally
    • Working with docker
  • Zauberweb - Marketing Website
    • Ingredients (coming soon)
Powered by GitBook
On this page
  • Nest.js
  • Prisma
  • Apollo Server
  • Passport.js
  1. Backend server

Tech stack

PreviousGetting updates (coming soon)NextScripts

Last updated 11 months ago

The backend server is built upon the following tech stack:

Nest.js

NestJS is a progressive Node.js framework for building efficient, reliable, and scalable server-side applications. It uses modern JavaScript, is built with TypeScript, and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).

Prisma

Prisma is an open-source database ORM (Object-Relational Mapping) that makes it easy to read, write, and manage application data by providing a simple and type-safe API. It supports several databases like PostgreSQL, MySQL, SQLite, and more.

Apollo Server

Apollo Server is an open-source, spec-compliant GraphQL server that's compatible with any GraphQL schema. It's used for building GraphQL APIs and can be integrated with any JavaScript backend (Express, Koa, Hapi, Fastify, Lambda, etc.). .

Passport.js

Passport is an authentication middleware for Node.js. Passport-JWT is a Passport strategy for authenticating with a JSON Web Token (JWT). This module lets you authenticate endpoints using a JSON web token.

https://nestjs.com/
https://www.prisma.io/
Nest.js uses Apollo Server under the hood
https://www.passportjs.org/