{
  "schemaVersion": 1,
  "generated": "2026-07-31",
  "definitions": {
    "planned": "Purpose, objectives, dependencies, and intended lab outcome exist.",
    "drafted": "Substantive lesson text exists but is still under review.",
    "implemented": "The lesson, examples, and supporting files are present.",
    "validated": "Relevant commands and builds succeeded in a recorded environment.",
    "personally-completed": "The author completed the learner journey end to end.",
    "published": "The lesson is available on the public course site."
  },
  "sessions": [
    {
      "id": 1,
      "layer": 1,
      "layerTitle": "Cloud foundations",
      "title": "Course orientation and the system we will build",
      "indexInLayer": 1,
      "status": "implemented",
      "technicalValidation": "partially-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 2,
      "layer": 1,
      "layerTitle": "Cloud foundations",
      "title": "Cloud responsibility: on-premises, IaaS, PaaS, and SaaS",
      "indexInLayer": 2,
      "status": "implemented",
      "technicalValidation": "partially-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 3,
      "layer": 1,
      "layerTitle": "Cloud foundations",
      "title": "How Azure organizes resources",
      "indexInLayer": 3,
      "status": "implemented",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 4,
      "layer": 1,
      "layerTitle": "Cloud foundations",
      "title": "Regions, availability zones, resilience, scalability, and elasticity",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 5,
      "layer": 1,
      "layerTitle": "Cloud foundations",
      "title": "Cost fundamentals, budgets, and cleanup discipline",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 6,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Run the application locally and establish the baseline",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 7,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Deploy the application to an Azure virtual machine",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 8,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Host the .NET application with IIS on the VM",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 9,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Measure the management burden introduced by IaaS",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 10,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Deploy the same application to Azure App Service",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 11,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Compare VM hosting with PaaS hosting",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 12,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Scale up, scale out, health checks, and deployment slots",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 13,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Containerize the application",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 14,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Deploy with Azure Container Apps",
      "indexInLayer": 9,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 15,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Place AKS in the compute decision map",
      "indexInLayer": 10,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 16,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Add an Azure Functions background task",
      "indexInLayer": 11,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 17,
      "layer": 2,
      "layerTitle": "Compute",
      "title": "Choose a compute model for the workload",
      "indexInLayer": 12,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 18,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Follow a request from the user to the application",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 19,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "IP addresses, ports, protocols, and traffic flow",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 20,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Azure virtual networks and address spaces",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 21,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Subnets and workload separation",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 22,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Network Security Groups",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 23,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Routes and route tables",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 24,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Azure DNS and name resolution",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 25,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Public endpoints versus private connectivity",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 26,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Service endpoints",
      "indexInLayer": 9,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 27,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Private endpoints and Azure Private Link",
      "indexInLayer": 10,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 28,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "VNet integration for App Service",
      "indexInLayer": 11,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 29,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "VNet peering",
      "indexInLayer": 12,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 30,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Load Balancer, Application Gateway, and Azure Front Door",
      "indexInLayer": 13,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 31,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Web Application Firewall",
      "indexInLayer": 14,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 32,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "VPN, hybrid connectivity, and ExpressRoute foundations",
      "indexInLayer": 15,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 33,
      "layer": 3,
      "layerTitle": "Networking",
      "title": "Diagnose a broken network path",
      "indexInLayer": 16,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 34,
      "layer": 4,
      "layerTitle": "Data and storage",
      "title": "Storage accounts and storage architecture",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 35,
      "layer": 4,
      "layerTitle": "Data and storage",
      "title": "Blob, Files, Queues, Tables, and managed disks",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 36,
      "layer": 4,
      "layerTitle": "Data and storage",
      "title": "Storage redundancy and access tiers",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 37,
      "layer": 4,
      "layerTitle": "Data and storage",
      "title": "Add Blob Storage to the application",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 38,
      "layer": 4,
      "layerTitle": "Data and storage",
      "title": "Add Azure SQL Database",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 39,
      "layer": 4,
      "layerTitle": "Data and storage",
      "title": "Managed database versus a database hosted on a VM",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 40,
      "layer": 4,
      "layerTitle": "Data and storage",
      "title": "Backups, retention, point-in-time restore, and recovery",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 41,
      "layer": 4,
      "layerTitle": "Data and storage",
      "title": "Secure database and storage connectivity",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 42,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Microsoft Entra ID foundations",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 43,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Authentication versus authorization",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 44,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Azure role-based access control",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 45,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Users, groups, service principals, and workload identities",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 46,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Least privilege in practice",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 47,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Azure Key Vault",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 48,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Managed identities",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 49,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Replace a connection-string secret with managed identity",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 50,
      "layer": 5,
      "layerTitle": "Identity, access, and secrets",
      "title": "Certificates and environment-specific configuration",
      "indexInLayer": 9,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 51,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Azure Monitor",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 52,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Application Insights",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 53,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Log Analytics",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 54,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Metrics, logs, traces, and events",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 55,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Correlation IDs and distributed request tracing",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 56,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Alerts, dashboards, and action groups",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 57,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Health checks and availability tests",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 58,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Basic KQL",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 59,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Introduce and diagnose an application failure",
      "indexInLayer": 9,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 60,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Introduce and diagnose an infrastructure failure",
      "indexInLayer": 10,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 61,
      "layer": 6,
      "layerTitle": "Observability and operations",
      "title": "Operational runbooks and incident response",
      "indexInLayer": 11,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 62,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "Azure CLI fundamentals",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 63,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "Idempotence and repeatability",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 64,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "Bicep fundamentals",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 65,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "Parameters, modules, outputs, and dependencies",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 66,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "Recreate the course environment with Bicep",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 67,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "Development, test, and production configuration",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 68,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "CI/CD deployment",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 69,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "Deployment validation and rollback",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 70,
      "layer": 7,
      "layerTitle": "Automation and infrastructure as code",
      "title": "Infrastructure drift and configuration consistency",
      "indexInLayer": 9,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 71,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Tags and naming conventions",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 72,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Resource locks",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 73,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Azure Policy",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 74,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Defender for Cloud",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 75,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Security posture and audit visibility",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 76,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Budgets and cost alerts",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 77,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Rightsizing and removing waste",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 78,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Quotas, limits, and capacity",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 79,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Shared responsibility revisited",
      "indexInLayer": 9,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 80,
      "layer": 8,
      "layerTitle": "Governance, security, and cost",
      "title": "Threat-model the completed workload",
      "indexInLayer": 10,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 81,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "High availability versus disaster recovery",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 82,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "Redundancy and fault domains",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 83,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "Retry, timeout, and circuit-breaker concepts",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 84,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "Autoscaling",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 85,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "Backup and restore",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 86,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "Recovery point and recovery time objectives",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 87,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "Regional failure and failover concepts",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 88,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "Conduct a recovery exercise",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 89,
      "layer": 9,
      "layerTitle": "Reliability and recovery",
      "title": "Confirm recovery instead of assuming it works",
      "indexInLayer": 9,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 90,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Introduction to the Azure Well-Architected Framework",
      "indexInLayer": 1,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 91,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Reliability review",
      "indexInLayer": 2,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 92,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Security review",
      "indexInLayer": 3,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 93,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Cost Optimization review",
      "indexInLayer": 4,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 94,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Operational Excellence review",
      "indexInLayer": 5,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 95,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Performance Efficiency review",
      "indexInLayer": 6,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 96,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Tradeoffs among the five pillars",
      "indexInLayer": 7,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 97,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Final architecture review",
      "indexInLayer": 8,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    },
    {
      "id": 98,
      "layer": 10,
      "layerTitle": "Well-Architected review",
      "title": "Final capstone and cleanup",
      "indexInLayer": 9,
      "status": "planned",
      "technicalValidation": "not-validated",
      "personallyCompleted": false,
      "published": false
    }
  ]
}
