All projects

02 / Cloud-ready application

Course / Center Management System

An academic operations system spanning authentication, role-based access, courses, classes, assignments, progress, Q&A, and notifications.

Engineering outcome

A broad product workflow organized around secure APIs and maintainable modules, with deployment considered as part of delivery.

ASP.NET CoreEF CoreSQL ServerIdentityJWTHangfireAzure

End-to-end flow

01Identity
02Role
03Course
04Class
05Assignment
06Progress
07Notification
01

Problem

Problem

Course operations cross several roles and connected records, so authorization and data ownership need to stay explicit.

  • Role-aware access
  • Connected academic workflows
  • Consistent API behavior
02

Architecture

Architecture

Modules separate authentication, course operations, assignments, progress, and notifications while sharing clear persistence patterns.

  • Thin endpoints
  • EF Core persistence
  • JWT and Identity
03

Background work

Background work

Notification tasks can run outside the main request path, keeping user actions responsive and retryable.

  • Hangfire jobs
  • Request-path discipline
  • Operational visibility
04

What I learned

What I learned

Feature breadth only stays manageable when contracts, authorization, and module responsibilities are defined early.

  • Design boundaries before growth
  • Treat deployment as engineering
  • Prefer explicit ownership