Back to work

Case studyRecruitment & mission management

Flexitaf.

A recruitment and mission management SaaS focused on onboarding, mission workflows, document validation, hiring processes and administrative automation.

Project status
In progress
Scope
Full-stack application
Workflow / Recruitment
OnboardingUser roles
DocumentsSecure validation
ReviewAdmin decisions
01

Context & problem

Flexitaf is a recruitment and mission management platform designed around complex hiring workflows. The challenge is to keep candidate, recruiter and administrative processes consistent while handling onboarding, mission publication, applications, hiring decisions, documents and employment formalities.

02

What I built

  1. 01

    Role-based onboarding for candidates and recruiters

  2. 02

    Mission creation, publication and application workflows

  3. 03

    Candidate matching and hiring confirmation flows

  4. 04

    Secure document upload and validation

  5. 05

    Contract and DPAE workflows

  6. 06

    Shared business rules across frontend and backend

03

Architecture

Next.js provides the web interface, with a NestJS API and Prisma/PostgreSQL for persistence. Shared TypeScript contracts and Zod validation keep the interface and API aligned. Meilisearch supports search and candidate matching, S3 handles document storage, and Better Auth manages authentication.

WebNext.js
Shared contractsTypeScriptZod validation
APINestJS
DataPrismaPostgreSQL
  • Meilisearch
  • S3 / document storage
  • Better Auth
04

Technical decisions

  • Share TypeScript contracts and Zod validation so frontend and backend apply consistent business rules.

  • Represent mission, application and contract workflows with explicit domain states and controlled transitions.

  • Use role-based onboarding and separate candidate, recruiter and administrative responsibilities.

  • Protect hiring confirmations with locks and state checks to prevent conflicting decisions.

  • Keep document validation, contract processes and DPAE employment declarations connected to the recruitment workflow.

05

Challenges

The difficulty lies in keeping dependent business states consistent. Missions, applications, hiring confirmations, contracts, DPAE declarations, documents and cancellations affect one another. Each action must respect the current state of the whole workflow, preventing invalid transitions or conflicting hiring decisions.

06

Outcome

Flexitaf is still in active development. The current architecture provides a shared foundation for mission management, recruitment workflows, document handling and employment formalities while keeping business rules consistent across the product.

Next case studySyntra