Bona

Automated employee onboarding by syncing Entra ID users to the corporate e-learning platform


Summary

Automated new-hire onboarding for a global floor care company by building an Azure Function that syncs Microsoft Entra ID users to their corporate e-learning platform, adding new employees, removing departures, and updating changed records automatically.

The Challenge

Bona, a global floor care company, onboards a high volume of new employees continuously. When a new hire's Microsoft Entra ID account was created, their account in the corporate e-learning platform had to be manually created separately, a repetitive, error-prone process that delayed time-to-training for new employees. Departing employees also had to be manually removed, and name changes required manual updates.

The Solution

Built an Azure Function running on a timer that syncs Microsoft Entra ID users to the e-learning platform via Microsoft Graph and REST APIs. The function adds new employees, removes departed employees, and updates records when names change, fully automated. Infrastructure deployed with Bicep and CI-CD pipelines via Azure DevOps.

The Results

New-hire training accounts are now created automatically. Departing employees are removed without manual intervention. Name changes propagate automatically. The HR onboarding workflow is faster and error-free.

Client (Industry)

Bona (Floor Care)

Services

Custom Software Development API Development and Integration Cloud Migration and Deployments Agile DevOps

Technologies

SonarQube SSO Shouldly Moq MSTest SOLID C# REST APIs Azure DevOps YAML bicep Azure Functions CI-CD Infrastructure as Code Microsoft Graph OpenID OAuth Entra