An SLA-Driven Helpdesk That Runs Across Tenants, Not Just Tickets

Spring Boot 4.1Java 25Multi-TenantEnterprise SaaS

A helpdesk sounds simple until it has to serve more than one organisation at once. Each tenant needs its own branding, escalation rules, and agent hierarchy — without any of that logic leaking into how the platform is coded.

This ticket management system was built as one of eight modules on One Platform, sitting behind the same centralized auth layer as the rest of the suite. Every request is validated and role-resolved upstream before it ever reaches the ticketing service itself, so the application code stays focused entirely on tickets, SLAs and routing.

Challenge
One codebase, many rulebooks

Each tenant needed its own SLA tiers, branding and notification rules without forking the application.

Approach
Config over customisation

Per-tenant settings, auto-assignment strategies and custom fields — all data-driven, not hardcoded.

Result
A module that scales sideways

New tenants onboard by configuration, not by a developer touching code.

What We Built

  • Role-based ticket visibilityAll/Unassigned tabs restricted to admins and managers; agents see only their own queue.
  • Configurable auto-assignmentRound robin, load-balanced or skill-based routing, set per department.
  • SLA monitoring & escalationBreach thresholds trigger automatic escalation and notification.
  • Tenant branding, end to endUploaded logos apply across the portal and email notifications alike.
  • Public self-service portalCustomers raise and track tickets without needing an internal login.
  • Soft-delete with audit trailTwo-step delete — trash first, then permanent removal — gated by role.

Built With

Spring Boot 4.1 / Java 25 MySQL Shared auth-service (JWT) SMTP + REST notifications
8
Modules sharing this auth layer
3
Assignment strategies
9
Custom field types
1
Codebase, many tenants

Project Information

CategoryEnterprise SaaS
ModuleTMS · One Platform
StackSpring Boot / Java 25
DeploymentMulti-tenant
Related productView on Products page

Need something similar?

Whether it's a helpdesk, a donation tracker or a project system, we build on the same shared-auth pattern.

More From One Platform

Related Projects