Products

ATS

ITDM’s recruiting system: careers site, applications, step-by-step interviews, offers and hiring, for several companies.

The project

Hiring in one place

ATS is ITDM’s recruiting system: from the public careers site to applications with a CV, from step-by-step interviews with a six-axis rating to the salary offer and hiring.

Several companies share the same installation, each with its own data schema; candidates have a personal area and manage their GDPR consent and rights. The interface is in Italian, English and Spanish.

What we did

  • Design
  • Web development
  • Continuous delivery

Client

ITDM Group

Sector

HR and recruiting

Timeline

2026

Infrastructure

Docker

Model

Multi-company

Features

What it does

  • Candidates and CVs in one archive
  • Step-by-step interview process
  • Six-axis candidate rating
  • Salary offers and hiring

Architecture

How it works

  1. Careers siteNext.js publishes the job posts and receives applications with the CV.
  2. APINestJS handles candidates, interviews and ratings, with JWT sign-in.
  3. DataPostgreSQL with one schema per company; CVs and documents on MinIO (S3).
  4. ReleaseGitHub Actions ships the code to Docker on the server, behind Caddy, with backup and automatic rollback.

Technologies

The technology stack

Layer 01

Frontend

Careers site and workspace

  • Next.js 15
  • React 19

Layer 02

Backend

The recruiting APIs

  • NestJS 11
  • TypeORM
  • JWT + bcrypt
  • Nodemailer
  • Swagger

Layer 03

Data and release

Database, storage and servers

  • PostgreSQL 16
  • MinIO (S3)
  • Docker
  • Caddy
  • GitHub Actions

Contact us

Have a project in mind? Let’s talk about it.

Contact us for strategic advice to turn your ideas into real success.

Call now: +39 081 526 9325

Your benefits

  • More than 20 skilled developers
  • Agile SCRUM methodology
  • Microservices and containers
  • AWS and Azure cloud
  • Dedicated teams
  • Custom code

What happens next?

  1. We schedule a call at your convenience
  2. We hold a discovery and consulting meeting
  3. We prepare a proposal

Book a consultation

Fields marked with * are required.