← All projects
professional·Polymath Services L.L.C.·Dec 2022 – Jun 2025

Learning Management System

Multi-tenant LMS commercialized on AWS

Nest.jsPrisma ORMReactAWS ECSPostgreSQLMulti-tenant

Overview

I engineered the LMS end-to-end within a multi-tenant Nest.js and Prisma backend paired with a React frontend. The product evolved from an internal tool into a commercial offering, deployed on AWS ECS with PostgreSQL for scalability and reliability. Client onboarding and user management were key focus areas for growth.

Architecture

flowchart TB
  subgraph clients ["Clients"]
    Admin["Tenant admins"]
    Learners["Learners"]
  end
  subgraph aws ["AWS"]
    ECS["AWS ECS"]
    subgraph app ["Application"]
      FE["React frontend"]
      API["Nest.js API"]
      Prisma["Prisma ORM"]
    end
    PG[(PostgreSQL)]
  end

  Admin --> FE
  Learners --> FE
  FE --> API
  API --> Prisma
  Prisma --> PG
  ECS --> FE
  ECS --> API
  API -->|"Multi-tenant onboarding and user management"| PG

Summary

A Learning Management System built in a multi-tenant architecture, first for internal use and later commercialized, with streamlined onboarding and user management on AWS.

What I worked on

  • Architected multi-tenant LMS structure using Nest.js, Prisma ORM, and React.
  • Streamlined client onboarding and user management to improve scalability.
  • Deployed and operated the platform on AWS ECS.
  • Designed database schemas and APIs for efficient data retrieval and frontend integration.

Results

  • Internal LMS successfully commercialized for external clients
  • Streamlined multi-tenant onboarding and user management
  • Production deployment on AWS with robust cloud hosting
  • Scalable schema and API foundation with Nest.js and Prisma