Architecture Overview
Our implementation builds upon the standard Frappe framework and ERPNext application.
Core Stack
- Frontend: HTML, CSS, JavaScript (using jQuery and Vue.js for specific components as standard in Frappe).
- Backend: Python, utilizing the Frappe Web Framework.
- Database: MariaDB / PostgreSQL.
- Cache/Queue: Redis (used for caching, background jobs, and socketio).
- 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.
Legal and Compliance
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.