IISURI LAB

CASE STUDY 07 · RECRUITMENT & HR

A business platform for people, hiring, and operations.

Alas Migrantes is a recruitment and human-resources platform that connects public vacancies, candidate workflows, employee records, partner companies, reporting, and administrative controls.

ContributionApplication Developer · ASP.NET Core MVC · HR modules · access control · reporting · quality improvements
ProductRecruitment and human resources platform
Core stackC# · ASP.NET Core MVC · .NET 9 · EF Core
Operational concernSecure records and end-to-end hiring workflows

What the system had to solve

The product connects a public job portal with internal HR operations. That means the system must support different levels of trust: a candidate uploading an application, a recruiter reviewing a profile, a manager working with employee data, and administrators controlling companies and catalogs.

Architecture at a glance

Open interactive architecture ↗

Presentation layerASP.NET Core MVC, Razor views, JavaScript, and Bootstrap for public and authenticated operational screens.
Application layerControllers and business services separated across the MVC web project and the shared service layer.
Data layerEntity Framework Core models and migrations backed by SQL Server, with explicit schema evolution for HR entities and relationships.
Operational servicesEmail, scheduled notifications, PDF/Excel reporting, file validation, password hashing, and database maintenance workflows.

Module structure

Public job portal

Vacancy discovery, candidate application, document upload, and tracking-code follow-up for applicants.

Recruitment operations

Vacancies, candidates, viability, interviews, hiring decisions, and the transition from application to employee.

Employee records

Digital employee files, profile changes, supporting documents, training, performance, benefits, and review workflows.

Companies and access

Partner-company administration and role-aware data scope so users operate within the records they are authorized to see.

Reports and indicators

Excel and PDF reports, availability and performance indicators, and operational summaries for decision-making.

Catalogs and notifications

Reusable catalogs, email templates, scheduled notification tasks, and activity logging to keep operations traceable.

Security and quality improvements

The system includes BCrypt password handling with transparent upgrade of legacy hashes, reCAPTCHA host validation, file-type and size checks, scoped resource access, audit fields, migration-driven schema changes, and automated tests around critical controller and business cases.

Recruiter takeaway

This project demonstrates the ability to work across a real business domain: translating HR processes into modules, protecting sensitive records, evolving a relational schema, and supporting both public and internal users in one platform.

Engineering lessons

Enterprise software quality often comes from the details around the happy path: permissions, review states, auditability, file handling, migrations, email failure states, and the ability to test workflows without exposing secrets or personal documents.