Skip to main content

Architecture Overview

Our implementation builds upon the standard Frappe framework and ERPNext application.

Core Stack

  1. Frontend: HTML, CSS, JavaScript (using jQuery and Vue.js for specific components as standard in Frappe).
  2. Backend: Python, utilizing the Frappe Web Framework.
  3. Database: MariaDB / PostgreSQL.
  4. Cache/Queue: Redis (used for caching, background jobs, and socketio).
  5. Web Server: Nginx as a reverse proxy, Gunicorn as the WSGI HTTP Server.

Frappe Framework Architecture

Frappe uses a metadata-driven architecture where most of the application logic and UI are generated dynamically based on JSON definitions known as "DocTypes".

DocTypes

DocTypes are the fundamental building blocks of Frappe applications. They define:

  • Database schema (tables and columns).
  • Form layouts.
  • Validation rules.
  • Permissions.

Please ensure any architectural modifications comply with our policies. See the Legal documentation for more details, or visit Psydata Legal directly for core agreements and terms.