Microsoft Azure · Delivery

Real-World Projects

Put the Azure track together. These three projects mirror architectures used in real companies — start with the first and grow.

Advanced 5 min Lesson 28 of 28
0/28 in Microsoft Azure
On this page · 5 min · Advanced

Learning objectives#

  • Combine Azure services into complete solutions
  • Choose services for each layer
  • Apply security and monitoring from the start
  • Estimate and control costs

Explanation#

Project 1 — Full-stack shop: React on Static Web Apps, ASP.NET Core API on App Service, Azure SQL, Blob Storage for images, Key Vault, Application Insights, all deployed by GitHub Actions.

Project 2 — Serverless image pipeline: users upload images to Blob Storage; an Azure Function triggered by Event Grid creates thumbnails and writes metadata to Cosmos DB.

Project 3 — Containerised microservices: orders and catalogue services on Azure Container Apps, images in ACR, communication through Service Bus, secrets in Key Vault.

Code example: Project 1 architecture#

TextProject 1 architecture Illustrative
Browser
  │  HTTPS
  ▼
Azure Static Web Apps  (React build, global CDN)
  │  /api calls (CORS: only the SWA origin)
  ▼
App Service: app-shop-api  (ASP.NET Core, managed identity, staging slot)
  ├──► Azure SQL Database      (private endpoint, Entra auth)
  ├──► Blob Storage            (product images, RBAC)
  ├──► Key Vault               (payment provider key)
  └──► Application Insights    (requests, dependencies, alerts)


GitHub Actions (OIDC) ─► build · test · deploy to staging · swap
Expected output
A production-style architecture with no stored credentials, private data stores, monitoring and zero-downtime releases.

This example is illustrative. Copy or download it and run it in your own environment; the expected output is shown above.

Step-by-step explanation#

  1. Start with the API and database, then add the React front end.
  2. Add managed identity and Key Vault before writing any secrets.
  3. Add Application Insights and an alert on 5xx errors.
  4. Automate with GitHub Actions, then lock down networking with private endpoints.

Real-world use case#

These projects make strong portfolio pieces: link the live URL, the repository and an architecture diagram in your CV.

Common mistakes#

Building everything at once

Get one vertical slice working end to end, then extend.

Leaving resources running after the demo

Use a dedicated resource group and delete it, or scale everything to the cheapest tier.

Best practices#

  • Draw the architecture first
  • Use infrastructure as code (Bicep or Terraform)
  • Add monitoring and budgets from day one
  • Document decisions in the README

Remember this#

One working slice beats ten half-built services.

Identity, secrets and monitoring are part of the design — not extras.

Delete the resource group when you are done.

Practice exercise#

Your task: For Project 2, name the trigger for the thumbnail function and where the thumbnails are stored.

Show solution
Text Illustrative
Trigger: Event Grid “BlobCreated” event (or a Blob trigger) on the uploads container.
Output: thumbnails saved to a separate “thumbnails” container in Blob Storage, metadata in Cosmos DB.

Mini quiz#

Real-World Projects quizMultiple choice Question 1 of 1

In Project 1, how does the API access Azure SQL without a password?

Score so far: 0/0

Want more? Practise all Microsoft Azure MCQs · Microsoft Azure interview questions

My notes#

Saved in this browser.

Progress is saved in this browser. Sign in to sync.