← kvnw.dev

Enterprise Internal Tooling Platform came from a pattern I could not ignore: too much of the company was still running on manual effort, disconnected systems, and reactive support. Tech support had almost no visibility into what was happening across more than fifty office locations. User provisioning was spread across systems that did not speak to each other. Operations teams were carrying entire workflows through spreadsheets, CSVs, and weeks of repetitive manual entry. The result was not just inefficiency. It was lost time, broken permissions, identity drift, and real security risk.

I built the platform because those problems were too structural to solve with tickets and one-off fixes. The company needed an internal control layer: one place where service health, identity management, and operational automation could stop behaving like separate fires and start acting like parts of the same system.

Turning support from reactive to aware

One part of the platform focused on visibility. Custom workers monitored service health across every office location, with configuration exposed through a web interface so the system could evolve without code changes every time a threshold or target changed. When outages were detected, Azure workflows pushed the right alerts into Microsoft Teams with the right context, which meant support teams could see problems before users even had time to file tickets.

That changed the shape of support work immediately. Instead of learning about outages from frustration downstream, the team could respond from a position of awareness. The value was not just uptime. It was the difference between reacting late and seeing the system clearly enough to move first.

The important shift was not just more automation. It was giving the enterprise a system that could actually see itself.

Making identity a real system

The deepest part of the project was identity synchronization. Multiple proprietary internal systems, plus payroll, all held partial versions of the same user reality, and none of them were designed to reconcile cleanly with Microsoft 365 on their own. That meant user identity drift was constant: stale profile data, broken permissions, inconsistent reporting structure, and the kind of security and compliance problems that show up when nobody owns the truth across systems.

I built a synchronization pipeline that ingested those sources, merged them into a coherent model, and pushed the right state into the Microsoft 365 enterprise environment. That meant handling manager hierarchies, resolving edge cases across systems that had never been integrated before, and building enough structure around the process that updates could run repeatedly and reliably instead of becoming another brittle maintenance burden.

Once that was in place, identity stopped being a collection of loosely related records and became infrastructure. The sync pipeline is still a core part of how the enterprise keeps user data aligned and secure.

Giving operations a way to scale

The other major piece was a smart Zendesk bulk importer built for the operations teams. Before that, standing up new processes often meant weeks of manual data entry and hand-built work just to get forms and records into the right places. The importer changed that by treating process rollout as a mapping problem instead of a labor problem.

It pulled live form and group data through the Zendesk API, let teams configure mappings dynamically, and turned uploaded CSVs into structured imports without requiring custom work every time a new process came online. That cut rollout time dramatically. Twenty-two new processes were onboarded through the importer, work that otherwise would have taken months to push through manually.

What made it work

Underneath the product shape, the system was built as a full internal platform rather than a pile of scripts. End-to-end type safety with tRPC kept the application coherent across the stack. Next.js, Tailwind, and shadcn/ui gave the platform a usable surface for internal teams. Dockerized workers on Azure handled background processing, while the backend integrated directly with Microsoft Graph, Zendesk, LDAP, and enterprise SSO through OAuth and SAML. Full audit logging mattered because these were not convenience automations. They were touching real identity and operational data in a production enterprise environment.

The technical stack mattered, but only because it supported the actual goal: building something strong enough to sit in the middle of critical workflows without becoming another fragile dependency.

What it changed

The impact was larger than any single feature. Monitoring drove uptime toward 99% through proactive visibility. Zendesk onboarding moved from months to days. Identity synchronization became part of the core infrastructure the company relied on. More importantly, support and operations stopped feeling like disconnected teams fighting their own bottlenecks and started benefiting from a shared operational system.

That was the real lesson for me. The most valuable internal software is rarely the loudest. It is the system that quietly removes entire categories of drag, gives teams leverage they did not have before, and changes how the organization operates without needing to announce itself every day.

What stayed with me

This project pushed me much deeper into enterprise integration than anything I had built before. I learned Microsoft Graph, Zendesk’s API surface, LDAP, webhook orchestration, OAuth, SSO, and the realities of building around legacy enterprise constraints. But the deeper lesson was organizational, not technical.

No one was really asking for this platform in a fully formed way. They were living inside the symptoms. Building the right system changed the team’s effectiveness almost overnight. It created trust, recognition, and leverage because it proved something I still believe strongly: the right internal software does not just save time. It changes what a team is capable of.