Role
- Solution architecture
- Authentication
- Calendar integration
- Deployment
Stack
Project summary
The system centralizes room reservation requests, calendar visibility and approval handling for an organization that needed a more reliable process than disconnected email threads.
The problem
Employees previously requested boardrooms through disconnected email conversations, creating scheduling conflicts and limited visibility into room availability.
Requirements
- Organization-only authentication.
- Room availability checks.
- Calendar synchronization through Microsoft Graph.
- Approval workflow and email notifications.
- Mobile-friendly interface and secure Azure deployment.
Architecture
Your responsibilities
- Designed the application structure and data model.
- Integrated Microsoft identity and Graph calendar APIs.
- Built core request and approval workflows.
- Prepared deployment configuration and documentation.
Technical implementation
- ASP.NET Core handles authenticated booking requests and role-aware approval actions.
- Microsoft Graph is used for calendar lookup and event synchronization.
- SQL Server stores request metadata, room configuration and workflow state.
Engineering challenges
Calendar availability accuracy
Room bookings needed to reflect live calendar state rather than only local application data.
The implementation treated Microsoft Graph as the availability source and synchronized local workflow records around it.
Enterprise systems are stronger when the system of record is explicit and respected.
Security and privacy
- Authentication relies on Microsoft Entra ID.
- Sensitive configuration belongs in environment variables or Azure-managed configuration.
- Private tenant details and production URLs are excluded from public case-study content.
Outcome
- Enabled centralized boardroom reservations.
- Reduced reliance on manual email coordination.
- Created a clearer audit trail for request and approval activity.
Lessons learned
- Calendar integration is workflow design as much as API work.
- Public case studies can explain architecture without exposing tenant-specific details.