/home/works/cms
cms
In ProgressCourse management backend for academic workflows, built with CQRS, RabbitMQ events, PostgreSQL, and Dockerized services.
Tech stack
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.