Enterprise Event Management System

The Challenge we faced

An educational organization operating in a regulated environment relied on a scheduling solution originally built in SharePoint Classic using custom JavaScript. As the organization transitioned to modern SharePoint Online and expanded across multiple Microsoft 365 tenants, the platform could no longer meet evolving integration and scalability requirements.

In addition to platform limitations, the organization required a solution that could support complex scheduling scenarios across multiple audiences. Users needed to authenticate from different Microsoft 365 tenants, interact seamlessly with Outlook and other external calendar systems, schedule Microsoft Teams events, and reliably send invitations to both internal and external participants. Any replacement needed to meet these requirements while remaining secure, maintainable, and aligned with modern Microsoft platform constraints.

The Solution

We designed and delivered a modern, secure event management platform that replaced the legacy SharePoint-based solution while preserving — and significantly expanding — its core capabilities. The system was built as a centralized web application with a service-oriented backend and a responsive front end, allowing users to authenticate using one of two Microsoft 365 tenants based on their role. Once authenticated, users could create, manage, and view events through a single interface, regardless of which tenant they belonged to, eliminating long-standing fragmentation across calendars and systems.

At the core of the solution was deep integration with Microsoft Graph, enabling seamless interaction with Outlook calendars, Microsoft Teams, email, and document storage. Events created in the application were reflected automatically across organizational, faculty, and student calendars, as well as on classroom scheduling kiosks, ensuring consistency across all touchpoints. The platform supported advanced scheduling scenarios, invitation management, external calendar synchronization (including Google Calendar), reporting, and custom metadata not available in Outlook alone. To further improve accessibility, the application was packaged with a web app manifest, allowing users to install it as a mobile-friendly app while maintaining centralized governance, security, and maintainability.