Back to Marketplace

NoovaERP — Multi-Tenant Enterprise ERP SaaS Platform

Modular multi-tenant ERP with double-entry accounting, inventory, invoicing, and Malaysia/Singapore accounting compliance modules.

Type

Tech stack

Node.jsPythonDocker

Documentation

Full

Setup, architecture, and how the pieces fit together.

Maintenance

Occasional

Occasional fixes, but no active roadmap.

Description

NoovaERP — Multi-Tenant SaaS ERP Platform

NoovaERP is an API-first Enterprise Resource Planning platform designed to support multiple businesses through a shared SaaS infrastructure with tenant-level database schema isolation.

Built with Laravel 11, React, TypeScript, PostgreSQL, and Python, the platform combines core business management functionality with a centralized accounting engine, a disk-driven module system, a dedicated platform administration console, and a standalone OCR microservice.

The architecture is designed for developers and software businesses looking to extend, customize, or commercialize an ERP platform without starting from scratch.

Key Features

Multi-Tenant SaaS Architecture

  • Tenant signup, onboarding, provisioning, and subdomain routing.
  • PostgreSQL schema-per-tenant isolation using stancl/tenancy.
  • Central tenant metadata and subscription information.
  • Token-based API authentication using Laravel Sanctum.
  • Role-based access control integrating Spatie Permission.

Centralized Double-Entry Accounting

  • Chart of accounts and opening balances.
  • Journal entries and journal entry lines.
  • Centralized posting through a shared PostingEngine.
  • Invoice posting with accounts receivable, revenue, and tax entries.
  • Payment posting with cash and accounts receivable entries.
  • Trial balance and account ledger endpoints.
  • Accounting workflows designed around balanced debit and credit entries.

Sales, Invoicing, and Inventory

  • Product catalog with SKU, pricing, cost, and stock tracking.
  • Customer records and outstanding balance management.
  • Invoice creation with line items, totals, and PDF generation.
  • Payment recording and invoice balance updates.
  • Inventory stock movements linked to sales workflows.
  • Dashboard KPIs, revenue charts, and recent activity.

Modular ERP Framework

Business capabilities are organized into modules with their own routes, controllers, services, models, and module contracts.

The repository documents modules and capabilities spanning sales, purchasing, HRM, CRM, POS, event management, IoT, website building, and financial close. The module registry supports disk-driven discovery and activation through module metadata.

The completeness of individual modules varies and should be verified during technical evaluation.

Malaysia and Singapore Accounting Modules

NoovaERP includes a country-specific accounting module structure under backend/modules/AccountingCountry/, with separate modules organized around shared submission and mapping contracts.

The project identifies statutory accounting and e-invoicing as target workflows for Malaysia and Singapore. Buyers should verify the specific implemented integrations, regulatory coverage, submission flows, and current compliance requirements before relying on these modules in production.

OCR and Bookkeeping Integration

A standalone Python OCR microservice is designed to integrate with the backend's document-processing and bookkeeping ingestion workflow.

This architecture provides a foundation for extending document-based data extraction and accounting automation.

Dedicated SuperAdmin Console

A separate React and Vite application provides the platform-operator interface for tenant provisioning, subscription entitlements, and the module catalog.

This is distinct from the tenant-facing ERP application.

Technology Stack

Backend: Laravel 11, PHP, PostgreSQL, Redis, Laravel Sanctum, Spatie Permission, and stancl/tenancy.

Frontend: React 18, TypeScript, Vite, Tailwind CSS, shadcn/ui, Zustand, React Query, and React Router.

Supporting Services: Python OCR microservice, Docker Compose, and GitHub Actions CI workflows.

Developer Experience and Testing

The repository includes Docker-based development instructions, service-specific setup guides, API documentation, database schema descriptions, example accounting workflows, tenant provisioning checks, and CI workflows for backend provisioning and frontend type/lint regression checks.

The documented development setup includes PostgreSQL, Redis, the Laravel API, the tenant frontend, and the OCR service.

Potential Commercial Applications

NoovaERP can serve as a foundation for:

  • Launching a branded ERP SaaS product.
  • Developing industry-specific ERP solutions.
  • Extending accounting, inventory, invoicing, and purchasing workflows.
  • Building multi-tenant business management applications.
  • Integrating ERP functionality into external applications through REST APIs.
  • Developing regional accounting and e-invoicing solutions, subject to regulatory validation.

Architecture and Extensibility

The API-first approach separates backend business logic from the tenant-facing frontend and platform administration console. The modular structure is intended to support additional business capabilities, integrations, and future product extensions.

Development Roadmap

The documented roadmap includes advanced procure

FAQ

What accounts or services do I need to set up before running this?
You need PostgreSQL and Redis running. The platform is designed to run in Docker, so Docker and Docker Compose are required. If you want to use the OCR microservice, you'll need Python set up as well. No third-party SaaS accounts (payment processors, auth services, email) are baked in, those integrations are yours to add.
What's the actual tech stack?
Backend is Laravel 11 with PHP, PostgreSQL, and Redis. Frontend is React 18 with TypeScript, Vite, and Tailwind. There's a separate Python OCR microservice. The codebase uses `stancl/tenancy` for multi-tenant schema isolation and Spatie Permission for role-based access control.
How complete are the Malaysia and Singapore accounting modules?
The project identifies statutory accounting and e-invoicing as target workflows for these regions, but the completeness of individual modules varies. You'll need to verify which specific integrations, regulatory coverage, and submission flows are actually implemented before using this in production.
What documentation and testing is included?
Documentation is basic. You get Docker setup guides, API documentation, database schema descriptions, and example accounting workflows. The repository includes CI workflows and tenant provisioning checks. Test coverage is not documented.
What level of maintenance should I expect?
This is a no-maintenance listing. You own the codebase outright and are responsible for all updates, bug fixes, and ongoing support.

Domains

aicmsservicesproductivitymarketinge-commerce-marketplace

Seller

Olaniyan Olaidey
Olaniyan OlaideyGitHub Connected@olamoooore-ghvr
0.01 listings
GitHub Connected

Reviews

No reviews yet.

Related reading

A breakdown of what an online store for the Egyptian market actually needs, and where starting from a finished build saves you a quarter.

NoovaERP — Multi-Tenant Enterprise ERP SaaS Platform
$16,000

Share Listing

$16,000

Stats

Purchases0
Views26
Saves1
ListedOct 18, 2026

Trust signals

Government IDGitHub Connected