Augustine Cobbold
← Back to projects

School Management System-Development Environment Architecture

Designed a cost-efficient and production-aligned development environment for a school management system backend. The setup leverages Docker for service isolation, Redis with BullMQ for background processing, and PM2 for process management, while securely exposing the local development server through a DigitalOcean VPS for external testing and real-world validation.

Built by Augustine Cobbold

Nest Js
Node Js
PostgreSQL
TypeScript
Javascript
Github
JWT
Swagger
Docker
Redis
VPS
Server
BullMQ
PM2

Problem

During the MVP phase, there was a need for a reliable and production-aligned development environment without incurring high infrastructure costs. The system needed to support background processing, database persistence, and real-world internet access for testing, while still being flexible and affordable during early-stage development.

Solution

I set up a lightweight, production-aligned development environment by running PostgreSQL and Redis in Docker, using BullMQ for background job processing, and managing the Node.js backend with PM2 on my Windows machine. To enable real-world testing without deploying full infrastructure, I exposed the local backend to the internet through a DigitalOcean VPS port tunnel, allowing external access while keeping costs low during MVP development.

Architecture

VPS-Backed Local Development Deployment

Gallery

School Management System-Development Environment Architecture cover
School Management System-Development Environment Architecture screenshot 1