Portfolio
SaaS & Platform Engineering

EduTech LMS Platform

Production-ready full-stack Learning Management System — multi-role (students, teachers, admins), native Stripe payments, trilingual UI (EN/RU/KZ), MinIO file storage, Redis job queues.

GitHub Repository
3
User Roles
Students, Teachers, Admins with granular permissions
3
Languages
EN / RU / KZ trilingual UI
Stripe
Payments
Checkout Sessions + auto-enrollment webhooks
MinIO
Storage
S3-compatible object storage, PostgreSQL stays clean
The Problem

EdTech startups need a production-grade LMS that handles payments, multi-role access control, file storage at scale, and multilingual audiences — without stitching together five separate SaaS tools.

The Solution

A decoupled Next.js 16 + Express 5 + PostgreSQL 16 stack: JWT auth with refresh tokens, Stripe Checkout + webhook enrollment, MinIO for binary-free PostgreSQL, Redis + BullMQ for background jobs, Nginx reverse proxy with rate limiting, and trilingual UI (EN/RU/KZ) built on a custom i18n hook.

Architecture Highlights

01

Stripe Checkout + webhook auto-enrollment: students gain access the moment payment is confirmed

02

MinIO object storage keeps PostgreSQL free of binary blobs at any scale

03

Redis + BullMQ background queues for async certificate generation and email jobs

04

Multi-stage non-root Dockerfiles — CI-ready and security-hardened

05

Swagger API documentation (swagger-jsdoc + swagger-ui-express)

06

Trilingual UI with custom i18n hook — no third-party i18n library needed

Tech Stack

Next.js 16TypeScriptNode.js 20 (ESM)Express 5PostgreSQL 16Redis 7 + BullMQMinIO (S3)StripeTailwind CSS v4Docker ComposeNginx

Want something similar?

Available for Founding Engineer roles & architecture contracts.

Discuss ProjectAll Projects