Back to Work
Multi-brand QSR HR platformTunisia · Full-time2024 · 6 months · Spring Boot + AngularInternal product · No public URL

EasyRHIS

Multi-brand HR-management SaaS for QSR operators

Multi-tenant workforce software used across franchise networks in France. My work covered Angular and Spring Boot flows for employee records, schedules, requests, documents, permissions, and the brand-specific configuration behind each employer workspace.

AngularSpring BootPostgreSQLAWSMaterial UIMicroservices
EasyRHIS Platform Overview

Overview

The Challenge

Workforce operations across franchise networks cannot be reduced to one schedule and one permission model. Each employer needs its own identity, employee records, approval paths, documents, and rules, while the product still has to remain one maintainable system.

EasyRHIS gives each employer a tenant-aware workspace with brand settings, role-specific actions, and configurable workflows. My work covered Angular interfaces and Spring Boot services across employee, scheduling, request, document, and administration flows.

Employees use a dedicated surface for schedules, documents, leave requests, and notifications. Managers use the same underlying model to review work and administer their organisation without crossing a tenant boundary.

Engagement

6 months · Full-time

2024 · Tunisia

Role

Full-Stack Developer

Spring Boot + Angular

Tech Stack

  • • Angular + Material UI
  • • Spring Boot (Java)
  • • PostgreSQL
  • • AWS Infrastructure
  • • Microservices Architecture

End-customer brands

  • • KFC France
  • • Five Guys
  • • Burger King

These QSR brands were tenant-customers of the EasyRHIS platform during my engagement.

Tenant model

One platform. Many operating realities.

EasyRHIS separates what every employer shares from what each brand must control. The result is one product that can adapt its identity, processes, permissions, and employee experience without becoming a collection of forks.

01Separate

Tenant boundary

Employer data and settings are resolved through a tenant context so shared infrastructure never means a shared business space.

02Adapt

Brand configuration

Themes, terminology, enabled modules, and portal behavior adapt to each franchise network without branching the product.

03Operate

Workflow engine

Managers turn HR processes into forms, steps, approvals, and events that can be deployed consistently across sites.

04Serve

Employee portal

Schedules, documents, requests, and notifications meet employees in a focused self-service experience across devices.

HR Portal

The manager's operating view

Employee records, requests, schedules, and workflow administration live in one tenant-scoped management surface.

EasyRHIS HR Dashboard
Employee Management
Franchise Management

Workflow Engine

Build Once, Deploy Everywhere

The visual workflow builder lets HR teams create custom processes without code. Define steps, approvals, and notifications — then deploy to employees with a single click.

Form Builder Interface
Workflow Management
Events and Schedule Modification

Employee Portal

Everything Employees Need

After completing onboarding, employees access their personalized portal — schedules, documents, requests, and real-time messages all in one place.

Employee Portal Login
Employee Portal Dashboard

Mobile-First Experience

Employees access their portal from any device — optimized for quick schedule checks and request submissions on the go.

Mobile View - Schedule
Mobile View - Requests
Mobile View - Documents

Platform architecture

Configuration at the edge. Discipline at the core.

The implementation keeps tenant context, domain workflows, data access, and permissions explicit across the stack so configuration can grow without weakening isolation or maintainability.

EasyRHIS multi-tenant HR management dashboard
01Frontend

Angular portals

Shared UI foundations support distinct management and employee journeys while tenant configuration supplies the final experience.

02Domain

Spring Boot services

Workflows, employees, documents, events, and authentication are handled behind clear service boundaries.

03Persistence

PostgreSQL tenancy

Tenant-aware data access makes organisation scope a first-class concern in reads, writes, and administration paths.

04Control

Role-based access

Managers, franchise operators, and employees see only the actions and records appropriate to their role and tenant.

Product scope

One system, several operating models

The work focused on the boundaries a multi-brand workforce product must hold in everyday use, without claiming results the product did not measure.

Tenant-aware

Data and permissions

Brand-led

Identity and configuration

Role-based

Manager and employee views

Configurable

Requests and approvals

Engineering Challenges

The hard parts I worked on

True multi-tenancy with branded experiences per franchise

Solution · Single shared Postgres with tenant_id column on every table + Spring Security filter that enforces tenant scoping at query time. Theme + workflow config loaded per-tenant on login so each brand sees its own UI.

Outcome · One product can present distinct employer experiences while keeping organisation scope explicit in the service layer.

Schedule + payroll workflows that vary by brand

Solution · Built a workflow engine where each tenant gets configurable rule sets — shift length limits, OT triggers, vacation accrual rates — loaded from tenant config rather than hardcoded.

Outcome · Legitimate employer variation lives in configuration instead of spreading client-specific conditions through the codebase.

Document signing + approval chains

Solution · Generic approval-chain primitive + per-document-type chain definitions stored in tenant config (manager → HR → director, configurable per tenant). Signatures captured via inline pad with full audit trail (signer, IP, timestamp).

Outcome · Approval steps and signing records follow a visible, tenant-specific path with the actor and time retained for review.

Building multi-tenant SaaS?

I take on senior contract work for B2B platforms with tenant-scoped data, configurable workflows, and brand customisation.