Page cover

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