WL
Software Engineer
Wassim Lagnaoui

Projects

Things I've built: from microservices platforms to full-stack apps.

01 Full-stack Live · Deployed

ScoutPeaks

A platform connecting football, basketball, and boxing athletes with professional scouts. Athletes build verified profiles with performance stats and highlight reels; scouts search, filter, watchlist, and receive real-time alerts when watched athletes post new content.

  • Real-time scout alerts via Apache Kafka + Server-Sent Events (SSE)
  • Modular monolith: 10 domain packages with Kafka-only cross-domain writes
  • Role-based access: Athlete, Scout, Academy, Admin
  • Shareable public athlete profile via unique slug (/a/:slug)
Java 21 Spring Boot 3.5 Kafka Spring Security + JWT PostgreSQL Flyway MapStruct React 19 Tailwind CSS 4 Vercel + Railway
02 Microservices Event-driven

Ecommerce Microservices Platform

9 independently deployable services handling the full e-commerce lifecycle: users, products, cart, orders, payments, shipping, and notifications: wired together with Kafka and protected by an API Gateway.

  • Event-driven architecture with Apache Kafka
  • Service discovery via Netflix Eureka
  • API Gateway with routing & rate limiting
  • Resilience4j: circuit breakers, retries, bulkheads
Java 17 Spring Boot 3 Spring Cloud Kafka Resilience4j PostgreSQL Docker
View on GitHub Live Demo: Coming Soon
03 Full-stack Spring Boot + React

Restaurant Management System

End-to-end system for servers, kitchen, and admins. Real-time order tracking, role-based access, menu and staff management, and an analytics dashboard: all containerised and deployed via Jenkins CI/CD.

  • JWT auth with role-based access (Admin / Staff)
  • Real-time kitchen queue and order tracking
  • Analytics dashboard for admins
  • Docker Compose + Jenkins CI/CD pipeline
Java 17 Spring Boot Spring Security PostgreSQL React Tailwind CSS Docker Jenkins
04 Backend REST API

Ecommerce Platform

A complete Spring Boot e-commerce backend with JWT authentication, product catalog, customer management, order processing, and Swagger documentation: fully containerised with Docker.

  • JWT auth with role-based access control
  • Product catalog with categories & stock management
  • Order processing with status tracking
  • Interactive Swagger UI documentation
Java 17 Spring Boot Spring Security PostgreSQL 15 OpenAPI 3.0 Docker

Also built: employer-owned, code not public

Backend Modernization

Migrated on-prem services to Kubernetes with PostgreSQL and Spring Data JPA.

License Lookup & User Mapping

Role-aware REST APIs with JWT auth and OpenAPI for internal users.

Notification Preprocessing

CTE-based SQL jobs preparing payloads for email dispatch reliability.