Microsoft Teams & Calendar Engine
Hiding deep Microsoft Graph API complexity behind an automated calendar & meeting sync engine for 20K+ EdTech users.
Engineered With
Hiding Microsoft Graph Complexity
How a 5-step asynchronous resolution pipeline bridged the gap between Outlook calendar visibility and granular meeting security for 20,000+ students.
POST /me/events (Calendar)
Dispatches calendar event creation with `isOnlineMeeting: true`. This guarantees the class immediately appears on the instructor's personal Outlook calendar.
POST /v1.0/me/events
{
"subject": "Distributed Systems Lecture #04",
"isOnlineMeeting": true,
"onlineMeetingProvider": "teamsForBusiness"
}The Problem & Context
The Messy Part (Behind the Build)
Architecture & Design Decisions
The Hidden Complexity of Microsoft Graph
When building lecture scheduling for over 20,000 active students, instructors needed scheduled meetings to appear directly on their corporate Outlook calendars while simultaneously adhering to strict academic permissions:
- Muted attendee microphones by default
- Restricted screen sharing
- Automatic cloud recording enabled
- Waiting room bypass for enrolled students only
The API Conflict
- If you call
/me/onlineMeetings, you get granular meeting controls, but no Outlook calendar event is created. - If you call
/me/eventswithisOnlineMeeting: true, an event is placed on the calendar, but the response does not provide granular meeting policy controls.
The Solution: Multi-Step Resolution Pipeline
We designed an automated backend orchestrator:
- Dispatch
POST /me/eventswith online meeting flags. - Intercept the generated
joinWebUrlfrom the response. - Parse the thread coordinate identifiers and resolve the underlying
onlineMeetingrecord. - Issue a subsequent
PATCH /me/onlineMeetings/{id}configuring attendance reports, lobby rules, and recording locks. - Return a clean, unified lecture entity to the LMS frontend.
The user saw a single "Schedule Class" button and a 400ms turnaround. All complexity was absorbed by the backend.
What I'd Do Differently Today
Related Work & Systems
BusinessOS
Commercial-grade financial operating system for SMEs with ledger-first accounting, immutable transaction journals, integer minor-unit money calculations, and multi-tenant audit logs.
Bulk Email Engine (Redis / BullMQ)
Asynchronous high-volume email delivery architecture replacing fragile browser-dependent API loops with resilient Redis/BullMQ worker queues.