Project MangoTree ERP: Overview
MangoTree ERP is a fully modular, tech-stack agnostic ERP system designed to give developers and businesses the freedom to build only what they need. Inspired by the rigid nature of monolithic systems like Odoo and SAP, MangoTree reimagines ERP as a flexible platform where services and features can be plugged in, swapped out, or extended on demand — like digital Lego bricks.
The system is built with decentralization in mind. Each module operates independently, with the ability to define its own backend routes, frontend UI, and database schema. MangoTree enables seamless backend–frontend integration, dynamic route registration, and modular permission handling — all while remaining developer-friendly and scalable for real-world production use.
Key Features
- Full Modularity: Modules can be installed, uninstalled, or extended dynamically — including both frontend (Svelte) and backend (Go) code.
- Tech Stack Agnostic: Backend modules can be written in Go, Python, or any language that can interface via APIs or gRPC.
- Micro Frontend Ready: Frontend modules inject their own routes and views into a shell Svelte app, supporting per-module UI logic.
- Dynamic Menu Registration: Navigation auto-populates based on installed modules and user permissions (RBAC-aware).
- Secure & Scalable: Supports CockroachDB for distributed SQL, Redis for caching/session handling, and mTLS for inter-service security.
- Multi-tenant & Multi-company: Architected with tenant and company isolation in mind — future-proofed for SaaS deployment.
Technologies Used
- Backend: Go (Fiber), REST/gRPC APIs, modular plugin pattern
- Frontend: SvelteKit with dynamic route injection and custom UI per module
- Database: CockroachDB (distributed SQL), PostgreSQL (optional), Redis (session/cache)
- Containerization: Docker (module isolation), optional Kubernetes
- Other: NGINX, MinIO for object storage, and shell scripts for module bootstrapping
Screenshots / Mockups
(Mockups shown are placeholders. Actual screenshots will be uploaded once the MVP UI is finalized.)
Links & Resources
GitHub Repository: github.com/yourusername/mangotree-erp
Live Demo: mango.yourdomain.com
Documentation: docs.yourdomain.com/mangotree