John Rizal Javier
John Rizal Javier
Hire
Back to projects

/ Founding Engineer

Multi-tenant M365 Platform

Microsoft 365 management for MSPs

SaaSMulti-tenant.NETAngularMicrosoft GraphAzure Functions
365sentri.com / tenants

Tenants

28 tenants connected · 3 require review

Active tenants
28
+3 this month
Users managed
3,412
across all tenants
Avg Secure Score
74%
+2.4 pts this week
Tenant
Users
Secure Score
Blueprint
Status
AC
Acme Corp
142
85%
Standard
healthy
NL
Northwind Ltd
88
72%
Standard
review
CI
Contoso Inc
240
93%
Enterprise
healthy
F
Fabrikam
56
38%
Starter
risk

/ THE STORY

The brief

MSPs manage Microsoft 365 environments for dozens of small-to-medium business customers. Each tenant has its own users, policies, compliance state, and configuration drift. Doing this through native admin portals does not scale. The platform is a wrapper around Microsoft services that lets MSPs see everything in one pane.

What I built

A multi-tenant SaaS platform built from scratch on .NET + Angular 21 with Azure Functions, Azure SQL, and Cosmos DB. The internal admin app (AdminLTE-themed MVC) drives configuration, benchmarks, and endpoint management. The customer-facing Angular SPA serves MSPs a real-time dashboard across all their tenants. Integrated deep with Microsoft Graph, Exchange Online, Entra ID, SharePoint, Intune, and Defender.

What it proves

I can build production multi-tenant SaaS end-to-end — architecture, infrastructure, CI/CD, deep Microsoft API integration, and an admin product to govern it.

/ HIGHLIGHTS

What stands out

  • Multi-tenant dashboard across thousands of Azure AD tenants
  • Automated M365 policy remediation engine with ruleset-driven corrections
  • Microsoft Secure Score tracking with radar visualizations
  • Owned CI/CD, release management, and architecture decisions

/ TECH STACK

What it's built on

C#
.NET
Angular
TypeScript
Azure
Microsoft Graph
SQL Server
Cosmos DB

/ OTHER PROJECTS