RESTful Task Management Engine
A backend service built with Node.js, TypeScript, PostgreSQL, and Prisma featuring structured API routes, middleware authorization, and database migrations.
Project Visual Preview
Project Overview
Developed to demonstrate robust backend engineering practices including type-safe database access with Prisma ORM, relational schema design, environment configuration, error-handling middleware, and structured endpoint validation.
Building a multi-tenant task assignment backend requires clear entity relationships, cascade deletions, and clean authorization separation between workspace users.
Architected a relational PostgreSQL schema with Prisma ORM, implementing layered controller-service-repository pattern for clean separation of concerns.
System Design & Data Flow
HTTP Client / Postman
Express Middleware (Auth & Schema Validator)
Service & Repository Controllers
Prisma ORM Client
PostgreSQL Database
- Node.js & Express routing layer with strict TypeScript typing
- Prisma ORM for database schema migrations and query execution
- PostgreSQL relational database running in containerized Docker environment
Core Functionality & Capabilities
Obstacles & Engineering Solutions
Trade-offs & Design Rationale
- Chose Prisma over raw SQL queries for type safety across database operations and automatic schema migration generation
- Containerized PostgreSQL using Docker for reproducible local development