System Architecture Overview
The Intranet is developed using a structured multi-page architecture built on the Frappe Framework. It is designed to be modular, maintainable, and scalable while offering a clean and responsive interface. Below is a breakdown of the key layers and technologies that support the platform.
Presentation/Application Layer
Develop using HTML, Tailwind CSS, and JavaScript.
Designed a multi-page application, with distinct pages for each section (e.g, Homepage, Departments, Projects).
Each page is served and rendered through the Frappe web templating engine, ensuring consistency across views.
Data Layer
All content, forms, documents, and metadata are stored in the Frappe database.
Data is managed using Frappe doctypes, which define custom fields, workflows, and permissions per module.
Real-time updates and dynamic content loading are supported through the Frappe backend.
Backend & Framework
Built on the Frappe Framework, a full-stack, open-source web application framework based on Python and MariaDB.
Uses built-in modules like
Web Pages
Roles & Permissions
File Management
Custom Scripting (Python and JavaScript)
Logic and data validation are handled server-side via Python scripts within Frappe.
Hosting & Deployment
Hosted directly within the Frappe ERP environment.
Source code and configurations are versioned and deployed using Frappe’s internal tools and bench commands.
No external hosting provider is used — the application lives entirely within your private ERP infrastructure.
Last updated