Domain-first backend
Separated users, companies, offers, applications and subscriptions so each workflow can evolve without becoming tightly coupled.
Hicham Mahboub
01 / The problem
02 / My response
I designed a role-aware platform with dedicated company, offer and application workflows, backed by a Spring Boot API and MongoDB model. The product structure keeps operational views clear while supporting matching, subscriptions and future automation.
What changed
Unified the core recruitment workflow
Made application state visible at a glance
Designed for web, mobile and API consumers


Engineering decisions
Separated users, companies, offers, applications and subscriptions so each workflow can evolve without becoming tightly coupled.
Adapted navigation and actions to the person using the system instead of exposing one overloaded dashboard.
Documented container, Kubernetes and security considerations alongside the application code.
Stack & capabilities