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.

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.