Software engineering
Student Management Distributed System
A containerised Spring Cloud microservice system — API gateway, Eureka discovery, independent student and course services and Zipkin distributed tracing.
- Evidence
- Verified work
- Category
- Software engineering
Overview
A containerised microservice system for student and course management, built to demonstrate distributed-systems patterns: service discovery, an API gateway, inter-service communication and distributed tracing.
Architecture
Java 21 services on Spring Boot 3.3 and Spring Cloud: a Spring Cloud Gateway routes /api/students/** and /api/courses/** to independent Student and Course services, which register with a Eureka service registry; Zipkin collects distributed traces; Docker Compose runs the whole topology with health checks.
Engineering decisions
The gateway gives clients one entry point while services stay independently deployable; discovery removes hard-coded addresses; tracing makes a request's path across services observable instead of reconstructed from separate logs.
Related projects
Software engineering
Tavola — Multi-Tenant Restaurant Reservation Platform
A multi-tenant SaaS for restaurant reservations, tables, branches and staff: NestJS backend with real-time updates, a Flutter customer app, a React restaurant dashboard and a platform-owner console.
Stack
Software engineering
Dr. Elias Dahdal Clinic — Clinic Management System
A multi-department clinic management system in production: reception, laser, dermatology and dental workflows, billing and accounting in two currencies, payroll, inventory, audit and a patient portal.
Stack

Software engineering
VegaCore Operating System (VOS)
An ERP / CRM / project-management platform for VegaCORE: CRM, projects, marketing, media, HR, finance, archive and AI modules on NestJS, Prisma, PostgreSQL and Next.js 15.
Stack