How ankitsrivastava6/azure-devops-landingzone-fullstack works
This is a learning-oriented Azure landing-zone and full-stack DevOps project. Its user-facing workflow is a browser dashboard that checks service health, displays system information, and manages learning tasks through an API backed by PostgreSQL. Separately, Terraform environments compose reusable modules to provision the Azure network, database, container apps, registry, and monitoring. The runtime and infrastructure relationships are shown; CI/CD and other delivery machinery are omitted. Terraform module internals were not sampled, so infrastructure links reflect the README and repository structure.
Main entry points: dev Dev Environment · prod Prod Environment · index.js API Server · App.jsx Dashboard
Components 25
Portal UI
- React Entry
app/frontend/src/main.jsx - Dashboard
app/frontend/src/App.jsx - Health Widget
app/frontend/src/components/HealthWidget.jsx - System Info
app/frontend/src/components/SystemInfoCard.jsx - Task Board
app/frontend/src/components/TaskBoard.jsx
REST API
- API Server
app/backend/src/index.js - API Routes
app/backend/src/routes/api.js - Health Probes
app/backend/src/controllers/healthController.js - System Info Handler
app/backend/src/controllers/infoController.js - Task CRUD
app/backend/src/controllers/tasksController.js
Task Data
- Postgres Pool
app/backend/src/config/db.js - PostgreSQL
app/database/init.sql
Terraform IaC
- Dev Environment
terraform/environments/dev - Prod Environment
terraform/environments/prod - Networking Module
terraform/modules/networking - Database Module
terraform/modules/database - Container Apps Module
terraform/modules/container_apps - Registry Module
terraform/modules/container_registry - Monitoring Module
terraform/modules/monitoring
Azure Services
- Azure Network
- Azure PostgreSQL
- Azure Container Apps
- Container Registry
- Log Analytics
Other components
- Student / Browser
Connections 33
- Student / Browser → React Entry: opens portal
- React Entry → Dashboard: renders
- Dashboard → Health Widget: displays
- Dashboard → System Info: displays
- Dashboard → Task Board: displays
- Health Widget → API Server: requests probes
- System Info → API Server: requests info
- Task Board → API Server: manages tasks
- API Server → API Routes: mounts routes
- API Server → Health Probes: handles liveness
- API Routes → Health Probes: dispatches probes
- API Routes → System Info Handler: dispatches info
- API Routes → Task CRUD: dispatches tasks
- Health Probes → Postgres Pool: queries readiness
- Task CRUD → Postgres Pool: queries tasks
- Postgres Pool → PostgreSQL: reads and writes
- Dev Environment → Networking Module: composes
- Dev Environment → Database Module: composes
- Dev Environment → Container Apps Module: composes
- Dev Environment → Registry Module: composes
- Dev Environment → Monitoring Module: composes
- Prod Environment → Networking Module: composes
- Prod Environment → Database Module: composes
- Prod Environment → Container Apps Module: composes
- Prod Environment → Registry Module: composes
- Prod Environment → Monitoring Module: composes
- Networking Module → Azure Network: provisions
- Database Module → Azure PostgreSQL: provisions
- Container Apps Module → Azure Container Apps: provisions
- Registry Module → Container Registry: provisions
- Monitoring Module → Log Analytics: provisions
- Azure Container Apps → Container Registry: pulls images
- Azure Container Apps → Log Analytics: sends telemetry