Backend

User Management System

Heijmans September 2021 – September 2022 Senior Developer / Full-Stack

Fine-grained authorization and user management system for Heijmans employees, providing single sign-on and role-based access control across multiple internal applications.

C#ASP.NET CoreAngularTypeScriptMediatREntity Framework CoreSQL ServerMicrosoft GraphNgRxRxJSOAuth 2.0Swagger

Key Achievements

  • Built centralized authorization system serving 3+ internal applications
  • Microsoft Graph integration for Azure AD user and group synchronization
  • Fine-grained role-based access control preventing unauthorized data access
  • Clean API design with full Swagger documentation

Overview

A centralized identity and access management platform for Heijmans’ internal applications. The system integrates with Azure Active Directory via Microsoft Graph for user synchronization and provides fine-grained, application-specific role assignments.

Key Features:

  • Azure AD / Microsoft Graph integration for automatic user provisioning
  • Application-specific role management (per-app permissions)
  • Admin dashboard for IT teams to manage access
  • OAuth 2.0 compliant API for application integration
  • Audit logging for all permission changes

Technical Implementation

  • Backend: ASP.NET Core with CQRS (MediatR), Entity Framework Core
  • Auth: OAuth 2.0 with Azure AD B2C
  • Directory: Microsoft Graph API for user/group sync
  • Frontend: Angular with NgRx for admin dashboard

Interested in working together?