Skip to main content

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
Technologies
Application engineering
Infrastructure
Architecture schematic · no published imagery

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.

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

  • NestJS
  • TypeScript
  • PostgreSQL
  • Prisma
  • Redis
  • BullMQ
  • Real-time systems (WebSockets)
  • Multi-tenant SaaS architecture
  • Authentication & session security
  • Authorization (RBAC)
  • Object storage (S3 / MinIO)
  • Docker
  • Nginx
  • Flutter
  • Dart
  • React
  • Tailwind CSS
  • Internationalization & RTL
  • System design & ADRs
  • Automated testing
  • Source
  • Documented: Problem, Approach, Architecture, Results

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

  • React
  • TypeScript
  • Three.js / WebGL
  • Node.js
  • Express.js
  • MongoDB
  • REST API design
  • Authentication & session security
  • Authorization (RBAC)
  • Internationalization & RTL
  • CI/CD
  • Documented: Problem, Approach, Architecture, Results
Dr. Elias Dahdal clinic system — the public sign-in page for staff and patients (Arabic, right-to-left)

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

  • NestJS
  • TypeScript
  • PostgreSQL
  • Prisma
  • Redis
  • Object storage (S3 / MinIO)
  • Next.js
  • Tailwind CSS
  • Authorization (RBAC)
  • Authentication & session security
  • Docker
  • Nginx
  • Source
  • Documented: Architecture