Architecture

Frappe Framework

The TechMaju platform is built on top of the Frappe framework.

Frappe is a full-stack web framework that provides all the necessary tools to develop, deploy, and manage web applications. It utilizes a monolithic architecture, which simplifies development and streamlines the creation of modern web applications.

Platform Architecture

Frontend

Javascript (jQuery): SPA handles user interactions and visual elements of the application.

Backend

Python: Powers the server-side logic and business processes of the platform Simple yet powerful Object Relational Mapper (ORM) for simplified database interactions.

Server

MariaDB: RDBMS for storing application data. Werkzeug: WSGI (Web Server Gateway Interface) utility toolkit provides the foundation for handling web requests and responses. Redis: In conjunction with RQ, Redis is used for managing background job queues. It offers a high-performance in-memory data store that efficiently handles task queuing and retrieval. NodeJS and Socket.io: Enable real-time communication and updates within the platform. Python Redis Queue (RQ): Supports running background jobs and asynchronous tasks.

Discard
Save

On this page

Review Changes ← Back to Content
Message Status Space Raised By Last update on