Skip to main content

Backend

The backend of Exiry framework is written in NodeJS serving mainly GraphQL for API interface using Apollo Server package. The backend can connect to multiple data sources as BD (SQL or noSQL) or API (Nextcloud, Google Drive, Quikbooks, etc...).

The backend proposes core modules to bootstrap your development:

  • Authentications
  • User management
  • Rights management
  • Email service (via SMTP)
  • Server logs (logging and archiving) and error reporting (via Sentry)
  • Users activity log (in DB)
  • Configuration module
  • Translation module

Main dependencies

Based on an admin dashboard template, the Exiry frontend is written in React with full Client side rendering (for the moment). It uses libraries for faster and better code like

  • Apollo server Express integration of Apollo Server. Apollo Server is a community-maintained open-source GraphQL server that works with many Node.js HTTP server frameworks.
  • Sequelize promise-based ORM for Postgres, MySQL, MariaDB, SQLite and MSSQL Server
  • Express web application framework for Node.js
  • Express JWT JSON Web Token middleware for Express
  • Nodemailer for email sending
  • Handlebars templating tools for email core
  • i18n for translation
  • Sentry/node for error reporting
  • Winston server logger