← back
Graduate Case Study · 2026

MOYO Client Portal

B2B client portal on Azure — OAuth via Microsoft Entra External ID, live order status updates over SignalR, and six GoF design patterns in production.

Angular 19.NET 10AzureSignalRService BusEntra External ID
shipped
gh ↗

The MOYO Software Development Graduate Case Study 2027 (Microsoft Focused Stream). A cloud-native B2B client portal where clients log in with Microsoft OAuth, browse a product catalogue fetched via an Adapter pattern, place orders assembled by a Builder, track them through a State machine, and receive live status pushes via Azure Service Bus → Observer → SignalR — all without a page refresh. Built on Angular 19 (signals, standalone components, MSAL Angular) and a .NET 10 Web API deployed to Azure App Service, with GitHub Actions CI/CD gated by 16 xUnit tests.