Skip to content

setsuwww/MTPM-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Multi-Tenant Project Management SaaS

Enterprise-grade Multi-Tenant Project Management System built for scalability, data isolation, and production-level architecture.


Application Purpose

This application is a SaaS-based multi-tenant project management system that enables multiple organizations to manage projects, tasks, collaboration, and analytics within a single platform while ensuring strict tenant-level data isolation.


Core Concept: Multi-Tenancy

Multi-tenancy means:

  • One application
  • Multiple organizations (tenants)
  • Strict data isolation per organization
  • Shared infrastructure
  • Scoped access via organization_id

Each request is resolved against a tenant context.


Core Functionalities

1. Organization Management

  • Create organization
  • Invite members
  • Role assignment
  • Tenant isolation enforcement

2. User & Access Control

  • Authentication (JWT / Session)
  • RBAC (Role-Based Access Control)
  • Organization-based membership

3. Project Management

  • Create projects
  • Assign members
  • Track progress
  • Project status lifecycle

4. Task Management

  • Create, update, delete tasks
  • Assign task to user
  • Status management
  • Priority system
  • Due dates

5. Collaboration

  • Task comments
  • Activity logs
  • File attachments

6. Analytics

  • Task completion rate
  • Member productivity
  • Project progress metrics

Roles

Role Description
Owner Full organization control
Admin Manage projects & members
Member Manage assigned tasks
Viewer Read-only access

Core Entities

  • Organization
  • User
  • OrganizationMember
  • Project
  • ProjectMember
  • Task
  • TaskComment
  • ActivityLog
  • Attachment
  • Invitation

Helper Features

  • Search
  • Sort
  • Filter
  • View Mode (Board / List)
  • Select
  • Select-All
  • Delete-Selected
  • Delete-All
  • Export CSV
  • Export DOCX

Architecture Overview

Frontend:

  • Next.js
  • OOP Typescript
  • Zustand & Tailwindcss
  • API Integration

Backend:

  • Golang
  • PostgreSQL
  • Neon (Postgresql Cloud)

Scalability

Designed for:

  • Horizontal API scaling
  • Read replicas
  • Background job processing
  • Tenant-aware indexing
  • Rate limiting
  • Audit logging

Deployment Strategy

  • Dockerized services
  • Separate staging & production
  • Environment-based configuration
  • CI/CD pipeline ready

Target Scale

Supports:

  • Thousands of organizations
  • Millions of tasks
  • Horizontal infrastructure growth
  • Multi-region deployment (future-ready)

This system is designed as a portfolio-level enterprise SaaS architecture demonstrating fullstack capability, multi-tenant security design, and scalable backend structure.

About

Multi-Tenant Project Management SaaS Web-based use Next.js, Golang, dan PostgreSQL Cloud (Neon)

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors