Back

/home/works/cms

cms

In Progress

Course management backend for academic workflows, built with CQRS, RabbitMQ events, PostgreSQL, and Dockerized services.

Tech stack

NestJSPostgreSQLRabbitMQDocker

Overview

A backend-focused Course Management System that models academic operations such as course records, enrollment flows, and supporting administrative workflows.

The implementation emphasizes maintainable service boundaries, explicit command/query separation, and asynchronous coordination for operations that span multiple parts of the system.

Architecture

NestJS exposes the API layer and keeps write-side behavior organized through CQRS command handlers.

PostgreSQL handles transactional persistence while RabbitMQ carries domain events between workflow steps.

Saga-style orchestration coordinates multi-step operations without tightly coupling the services involved.

Docker Compose provides a repeatable local environment for the API, database, and message broker.

Highlights

Clear separation between commands, queries, and domain workflow logic.

Event-driven coordination for workflows that need reliability beyond a single request cycle.

Production-minded local setup with containerized infrastructure dependencies.