Oct 2024 – Mar 2025

Azure Marketplace App for Automated Identity Onboarding & Offboarding

ZOOMA · Senior Back End Developer

~70%

Infra Cost Cut (v1 → v2)

Marketplace

Azure Managed App

Hours

Self-Service Onboarding

Hybrid

Cloud + On-prem AD Sync

Growth & Stability

~60%

API Response Time Reduced

30+

Manual Workflows Eliminated

1000s

Real-time Synced Users

Overview

At ZOOMA, I built an Azure Managed Application published to the Azure Marketplace that establishes UKG or ADP as the source of worker truth and syncs it to Microsoft Entra ID in the cloud and to on-premise Active Directory (Entra Hybrid) in real time — provisioning, updating, and disabling accounts and running the full onboarding and offboarding lifecycle, including Exchange Online mailbox handling.

The Problem

Manual, repetitive IT work to onboard and offboard employees

Worker data in UKG/ADP was not reflected in Entra ID identities

Terminated-employee mailboxes needed safe handover, not deletion

Account and mailbox lifecycle rules were applied inconsistently by hand

No packaged, deployable way to ship this automation to customers

The Solution

An Azure Managed Application packaging the automation for the Marketplace

Real-time UKG / ADP → Entra ID sync, with UKG or ADP as the worker source of truth

Programmatic create / update / disable of Entra ID accounts

PowerShell Exchange Online automation for the mailbox lifecycle

Onboarding and offboarding runbooks and workflows

Consolidated a manual, per-customer v1 into a single multi-tenant Managed Application (v2)

GitHub Actions CI/CD auto-deploying new versions to all customers; few-click self-service install

Architecture

Core Components

UKG / ADP → Entra ID (cloud) + on-prem AD (Entra Hybrid) synchronizationEntra ID account provisioning and deprovisioningExchange Online mailbox lifecycle (shared-mailbox conversion + delegation)Onboarding / offboarding runbooksApp-registration secret rotation and ADP certificate handling

Technical Design

Azure Managed Application published to Azure Marketplace
Each deployment provisions a full Azure stack via Bicep/ARM: App Services/Functions, Container Apps, API Management, Azure SQL, Key Vault, Storage, VNet + Private Endpoints, Log Analytics
Microsoft Entra ID for identity provisioning
UKG and ADP API integration as the source of worker truth
Cloud identity sync to Microsoft Entra ID via the Graph API
On-premise Active Directory (Entra Hybrid) sync via Azure Relay Hybrid Connections with a .NET worker app
v1 (legacy) architecture: an authored on-premise SOAP service API reached via an on-premises data gateway
PowerShell automation for Exchange Online operations
Service-principal automation for app-registration secret rotation
VNET architecture: all Azure resources communicate over private endpoints, not the public internet
Configurable, previewable, deploy-in-hours packaging

My Role: Senior Back End Developer

01

Built the Azure Managed Application for the Marketplace

02

Implemented real-time UKG / ADP → Entra ID synchronization

03

Automated account create / update / disable in Entra ID

04

Wrote PowerShell automation for the Exchange Online mailbox lifecycle

05

Implemented automatic app-registration secret rotation

06

Handled ADP integration certificate updates

Key Achievements

🔥

Shipped a deployable identity-automation app on the Azure Marketplace

🔥

Cut infrastructure cost ~70% ($700 → $200/month at 1,500 users) modernizing v1 → v2

🔥

Replaced a manual, per-customer v1 with a single multi-tenant Managed Application

🔥

Automated CI/CD deploys to all customers via GitHub Actions, with self-service onboarding in hours

🔥

Automated the full employee onboarding and offboarding lifecycle

🔥

Auto-converted terminated mailboxes to shared with manager delegation

🔥

Implemented automated secret rotation via service-principal automation

Impact

📊

Eliminated repetitive, low-value IT onboarding/offboarding work

📊

Kept Entra ID identities in sync with UKG / ADP in real time

📊

Ensured safe, consistent handling of departing-employee mailboxes

📊

Let customers configure, preview, and deploy the solution within hours

📊

Reduced infrastructure cost ~70% by moving from the manual v1 to the multi-tenant v2

📊

Removed per-customer maintenance by consolidating to one multi-tenant Managed Application

Tech Stack

Cloud

Azure Managed Applications, App Services/Functions, Container Apps, API Management, Azure SQL, Key Vault, Storage

IaC

Bicep/ARM

Identity

Microsoft Entra ID (Azure AD)

Automation

PowerShell, Exchange Online

Integration

UKG and ADP APIs, Microsoft Graph API

Hybrid

Azure Relay (Hybrid Connections) + Relay SDK, .NET worker → on-prem AD

Backend

.NET Core, Function Apps (EP1 Elastic Premium → FC1 Flex Consumption)

Frontend

ReactJS admin UI

CI/CD

GitHub Actions (auto-deploy to all customers)

Security

App-registration secret rotation, certificate handling

Networking

VNET, private endpoints, VPN

What I Help With

Scalable Backend Systems

High-performance APIs and microservices

Complex Integrations

Stripe, Shopify, Microsoft Graph, telecom

AI & Automation

LLM workflows, document processing

Identity & Security

OAuth, Entra ID, Cognito

Let's discuss your system or project

Get expert input on your architecture, integrations, or scaling challenges.

Book a Call to Discuss Your Project