{
 "name": "Cloud Equivalents cloud service mappings",
 "version": 1,
 "license": "MIT",
 "url": "https://cloudequivalents.com/data/",
 "modified": "2026-10-27",
 "count": 267,
 "rows": [
  {
   "id": "virtual-servers",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-core",
   "group_name": "Virtual machines & images",
   "capability": "Virtual machines (IaaS)",
   "aws": [
    "Amazon EC2"
   ],
   "azure": [
    "Azure Virtual Machines"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compute Engine"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-vs-azure-virtual-machines/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-vs-gcp-compute-engine/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/compute",
    "https://docs.cloud.google.com/compute/docs/instances",
    "https://docs.cloud.google.com/compute/docs/sustained-use-discounts",
    "https://cloud.google.com/products/compute/pricing"
   ]
  },
  {
   "id": "instance-families",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-core",
   "group_name": "Virtual machines & images",
   "capability": "Instance types and VM sizes",
   "aws": [
    "Amazon EC2 instance types"
   ],
   "azure": [
    "Azure VM sizes (series)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compute Engine machine families and machine types"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-instance-types-vs-azure-vm-sizes/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-instance-types-vs-gcp-machine-families/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/overview",
    "https://docs.cloud.google.com/compute/docs/machine-resource",
    "https://cloud.google.com/products/compute/pricing"
   ]
  },
  {
   "id": "arm-cpus",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-core",
   "group_name": "Virtual machines & images",
   "capability": "Cloud provider's own Arm CPUs",
   "aws": [
    "AWS Graviton (Arm-based EC2)"
   ],
   "azure": [
    "Azure Cobalt (Arm-based VMs)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Google Axion Arm VMs (N4A, C4A)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-graviton-vs-azure-cobalt/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-graviton-vs-gcp-axion/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://aws.amazon.com/ec2/graviton/",
    "https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dpsv6-series",
    "https://azure.microsoft.com/en-us/blog/new-azure-cobalt-200-vms-deliver-50-performance-improvement-fully-optimized-for-modern-agentic-ai-workloads/",
    "https://docs.cloud.google.com/compute/docs/instances/arm-on-compute",
    "https://cloud.google.com/products/compute/pricing"
   ]
  },
  {
   "id": "machine-images",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-core",
   "group_name": "Virtual machines & images",
   "capability": "VM images and image sharing",
   "aws": [
    "Amazon Machine Images (AMIs)"
   ],
   "azure": [
    "Azure Compute Gallery (and legacy managed images)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compute Engine custom images and machine images"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ami-vs-azure-compute-gallery/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ami-vs-gcp-os-images/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/azure-compute-gallery",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/capture-image-resource",
    "https://docs.cloud.google.com/compute/docs/images",
    "https://docs.cloud.google.com/compute/docs/machine-images",
    "https://cloud.google.com/compute/disks-image-pricing"
   ]
  },
  {
   "id": "image-pipelines",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-core",
   "group_name": "Virtual machines & images",
   "capability": "Automated image build pipelines",
   "aws": [
    "EC2 Image Builder"
   ],
   "azure": [
    "Azure VM Image Builder"
   ],
   "azure_match": "direct",
   "gcp": [
    "Packer with Cloud Build"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-image-builder-vs-azure-vm-image-builder/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-image-builder-vs-gcp-packer-cloud-build/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/imagebuilder/latest/userguide/what-is-image-builder.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/image-builder-overview",
    "https://docs.cloud.google.com/build/docs/building/build-vm-images-with-packer",
    "https://cloud.google.com/build/pricing"
   ]
  },
  {
   "id": "vm-hibernate",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-core",
   "group_name": "Virtual machines & images",
   "capability": "VM hibernation",
   "aws": [
    "Amazon EC2 hibernation"
   ],
   "azure": [
    "Azure VM hibernation"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compute Engine suspend and resume"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-hibernation-vs-azure-vm-hibernation/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-hibernation-vs-gcp-suspend-resume/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/hibernate-resume",
    "https://docs.cloud.google.com/compute/docs/instances/suspend-resume-instance"
   ]
  },
  {
   "id": "mac-instances",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-core",
   "group_name": "Virtual machines & images",
   "capability": "macOS cloud machines",
   "aws": [
    "Amazon EC2 Mac instances"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-mac-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-mac-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-mac-instances.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/overview",
    "https://docs.cloud.google.com/compute/docs/machine-resource"
   ]
  },
  {
   "id": "bare-metal",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-core",
   "group_name": "Virtual machines & images",
   "capability": "General-purpose bare-metal servers",
   "aws": [
    "Amazon EC2 bare metal instances"
   ],
   "azure": [
    "Azure Dedicated Host",
    "Azure VMware Solution"
   ],
   "azure_match": "partial",
   "gcp": [
    "Compute Engine bare metal instances"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-bare-metal-vs-azure-dedicated-host/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-bare-metal-vs-gcp-bare-metal-instances/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/dedicated-hosts",
    "https://docs.cloud.google.com/compute/docs/instances/bare-metal-instances",
    "https://cloud.google.com/products/compute/pricing"
   ]
  },
  {
   "id": "purchase-spot",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-pricing",
   "group_name": "Purchase options & licensing",
   "capability": "Spot (interruptible) VMs",
   "aws": [
    "Amazon EC2 Spot Instances"
   ],
   "azure": [
    "Azure Spot Virtual Machines"
   ],
   "azure_match": "direct",
   "gcp": [
    "Spot VMs"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-spot-vs-azure-spot-vms/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-spot-vs-gcp-spot-vms/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html",
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-instance-termination-notices.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/spot-vms",
    "https://docs.cloud.google.com/compute/docs/instances/spot",
    "https://cloud.google.com/products/compute/pricing"
   ]
  },
  {
   "id": "commitment-savings-plan",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-pricing",
   "group_name": "Purchase options & licensing",
   "capability": "Spend-based commitment discounts (savings plans)",
   "aws": [
    "Savings Plans (Compute & EC2 Instance)"
   ],
   "azure": [
    "Azure savings plan for compute"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compute flexible committed use discounts (spend-based)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-savings-plans-vs-azure-savings-plan-compute/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-savings-plans-vs-gcp-flexible-cuds/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/savingsplans/latest/userguide/what-is-savings-plans.html",
    "https://learn.microsoft.com/en-us/azure/cost-management-billing/savings-plan/savings-plan-compute-overview",
    "https://docs.cloud.google.com/docs/cuds-spend-based",
    "https://docs.cloud.google.com/compute/docs/instances/committed-use-discounts-overview"
   ]
  },
  {
   "id": "commitment-reserved",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-pricing",
   "group_name": "Purchase options & licensing",
   "capability": "Reserved instances",
   "aws": [
    "Amazon EC2 Reserved Instances"
   ],
   "azure": [
    "Azure Reservations (Reserved VM Instances)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Resource-based committed use discounts"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-reserved-instances-vs-azure-reservations/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-reserved-instances-vs-gcp-resource-cuds/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html",
    "https://learn.microsoft.com/en-us/azure/cost-management-billing/reservations/save-compute-costs-reservations",
    "https://learn.microsoft.com/en-us/azure/cost-management-billing/reservations/exchange-and-refund-azure-reservations",
    "https://docs.cloud.google.com/compute/docs/instances/committed-use-discounts-overview",
    "https://docs.cloud.google.com/compute/docs/sustained-use-discounts"
   ]
  },
  {
   "id": "capacity-reserve",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-pricing",
   "group_name": "Purchase options & licensing",
   "capability": "Capacity reservations",
   "aws": [
    "EC2 On-Demand Capacity Reservations"
   ],
   "azure": [
    "Azure on-demand capacity reservation"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compute Engine reservations"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-capacity-reservations-vs-azure-capacity-reservation/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-capacity-reservations-vs-gcp-reservations/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/capacity-reservation-overview",
    "https://docs.cloud.google.com/compute/docs/instances/reservations-overview"
   ]
  },
  {
   "id": "dedicated-hardware",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-pricing",
   "group_name": "Purchase options & licensing",
   "capability": "Dedicated (single-tenant) hosts",
   "aws": [
    "Amazon EC2 Dedicated Hosts & Dedicated Instances"
   ],
   "azure": [
    "Azure Dedicated Host"
   ],
   "azure_match": "direct",
   "gcp": [
    "Sole-tenant nodes"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-dedicated-hosts-vs-azure-dedicated-host/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-dedicated-hosts-vs-gcp-sole-tenant-nodes/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/dedicated-hosts",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/isolation",
    "https://docs.cloud.google.com/compute/docs/nodes/sole-tenant-nodes",
    "https://cloud.google.com/products/compute/pricing"
   ]
  },
  {
   "id": "license-byol",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-pricing",
   "group_name": "Purchase options & licensing",
   "capability": "Bring-your-own-license and license tracking",
   "aws": [
    "AWS License Manager"
   ],
   "azure": [
    "Azure Hybrid Benefit"
   ],
   "azure_match": "partial",
   "gcp": [
    "Sole-tenant nodes"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-license-manager-vs-azure-hybrid-benefit/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-license-manager-vs-gcp-sole-tenant-nodes/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/license-manager/latest/userguide/license-manager.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/windows/hybrid-use-benefit-licensing",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/linux/azure-hybrid-benefit-linux",
    "https://docs.cloud.google.com/compute/docs/instances/windows/bring-your-own-license",
    "https://docs.cloud.google.com/compute/docs/nodes/sole-tenant-nodes"
   ]
  },
  {
   "id": "auto-scaling",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-scaling",
   "group_name": "Scaling, placement & rightsizing",
   "capability": "VM auto scaling groups",
   "aws": [
    "Amazon EC2 Auto Scaling"
   ],
   "azure": [
    "Azure Virtual Machine Scale Sets"
   ],
   "azure_match": "direct",
   "gcp": [
    "Managed instance groups (MIGs) and autoscaler"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-auto-scaling-vs-azure-vmss/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-auto-scaling-vs-gcp-managed-instance-groups/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview",
    "https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes",
    "https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-predictive",
    "https://docs.cloud.google.com/compute/docs/autoscaler",
    "https://docs.cloud.google.com/compute/docs/instance-groups"
   ]
  },
  {
   "id": "placement-control",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-scaling",
   "group_name": "Scaling, placement & rightsizing",
   "capability": "VM placement control",
   "aws": [
    "EC2 placement groups"
   ],
   "azure": [
    "Proximity placement groups & availability sets"
   ],
   "azure_match": "partial",
   "gcp": [
    "Compute Engine placement policies"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-placement-groups-vs-azure-proximity-placement-groups/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-placement-groups-vs-gcp-placement-policies/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/co-location",
    "https://docs.cloud.google.com/compute/docs/instances/placement-policies-overview"
   ]
  },
  {
   "id": "rightsizing",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-scaling",
   "group_name": "Scaling, placement & rightsizing",
   "capability": "Rightsizing recommendations",
   "aws": [
    "AWS Compute Optimizer"
   ],
   "azure": [
    "Azure Advisor"
   ],
   "azure_match": "partial",
   "gcp": [
    "Machine type recommendations (Active Assist)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-compute-optimizer-vs-azure-advisor/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-compute-optimizer-vs-gcp-machine-type-recommendations/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/compute-optimizer/latest/ug/what-is-compute-optimizer.html",
    "https://learn.microsoft.com/en-us/azure/advisor/advisor-overview",
    "https://docs.cloud.google.com/compute/docs/instances/apply-machine-type-recommendations-for-instances",
    "https://docs.cloud.google.com/recommender/docs/whatis-activeassist"
   ]
  },
  {
   "id": "batch-jobs",
   "category": "compute",
   "category_name": "Compute",
   "group": "hpc",
   "group_name": "Batch & HPC",
   "capability": "Managed batch computing",
   "aws": [
    "AWS Batch"
   ],
   "azure": [
    "Azure Batch"
   ],
   "azure_match": "direct",
   "gcp": [
    "Batch"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-batch-vs-azure-batch/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-batch-vs-gcp-batch/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/batch/latest/userguide/what-is-batch.html",
    "https://learn.microsoft.com/en-us/azure/batch/batch-technical-overview",
    "https://learn.microsoft.com/en-us/azure/batch/plan-to-manage-costs",
    "https://docs.cloud.google.com/batch/docs/get-started",
    "https://cloud.google.com/batch/pricing"
   ]
  },
  {
   "id": "hpc-clusters",
   "category": "compute",
   "category_name": "Compute",
   "group": "hpc",
   "group_name": "Batch & HPC",
   "capability": "HPC cluster management (Slurm and other schedulers)",
   "aws": [
    "AWS ParallelCluster",
    "AWS Parallel Computing Service (PCS)"
   ],
   "azure": [
    "Azure CycleCloud & CycleCloud Workspace for Slurm"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cluster Toolkit"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-parallelcluster-vs-azure-cyclecloud/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-parallelcluster-vs-gcp-cluster-toolkit/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/parallelcluster/latest/ug/what-is-aws-parallelcluster.html",
    "https://docs.aws.amazon.com/pcs/latest/userguide/what-is-service.html",
    "https://learn.microsoft.com/en-us/azure/cyclecloud/overview",
    "https://learn.microsoft.com/en-us/azure/cyclecloud/overview-ccws",
    "https://docs.cloud.google.com/cluster-toolkit/docs/overview"
   ]
  },
  {
   "id": "hpc-networking",
   "category": "compute",
   "category_name": "Compute",
   "group": "hpc",
   "group_name": "Batch & HPC",
   "capability": "Low-latency HPC interconnect",
   "aws": [
    "Elastic Fabric Adapter (EFA)"
   ],
   "azure": [
    "InfiniBand on Azure HPC and GPU VMs"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud RDMA (RoCE VPC networks)"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-efa-vs-azure-hpc-infiniband/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-efa-vs-gcp-cloud-rdma/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/high-performance-compute/setup-infiniband",
    "https://docs.cloud.google.com/vpc/docs/rdma-network-profiles",
    "https://docs.cloud.google.com/compute/docs/instances/create-hpc-vm"
   ]
  },
  {
   "id": "app-platform",
   "category": "compute",
   "category_name": "Compute",
   "group": "app-hosting",
   "group_name": "Simple hosting & virtual desktops",
   "capability": "Managed web app platform",
   "aws": [
    "AWS Elastic Beanstalk"
   ],
   "azure": [
    "Azure App Service"
   ],
   "azure_match": "partial",
   "gcp": [
    "App Engine",
    "Cloud Run"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-elastic-beanstalk-vs-azure-app-service/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-elastic-beanstalk-vs-gcp-app-engine/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html",
    "https://learn.microsoft.com/en-us/azure/app-service/overview",
    "https://docs.cloud.google.com/appengine/docs",
    "https://cloud.google.com/appengine/pricing",
    "https://docs.cloud.google.com/run/docs/overview/what-is-cloud-run"
   ]
  },
  {
   "id": "simple-vps",
   "category": "compute",
   "category_name": "Compute",
   "group": "app-hosting",
   "group_name": "Simple hosting & virtual desktops",
   "capability": "Simple fixed-price VPS bundles",
   "aws": [
    "Amazon Lightsail"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lightsail-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lightsail-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lightsail/latest/userguide/what-is-amazon-lightsail.html",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/compute",
    "https://docs.cloud.google.com/compute/docs/machine-resource"
   ]
  },
  {
   "id": "virtual-desktops",
   "category": "compute",
   "category_name": "Compute",
   "group": "app-hosting",
   "group_name": "Simple hosting & virtual desktops",
   "capability": "Virtual desktops (DaaS/VDI)",
   "aws": [
    "Amazon WorkSpaces (Personal & Pools)"
   ],
   "azure": [
    "Azure Virtual Desktop",
    "Windows 365 (Cloud PC)"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-workspaces-vs-azure-virtual-desktop/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-workspaces-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces.html",
    "https://learn.microsoft.com/en-us/azure/virtual-desktop/overview",
    "https://learn.microsoft.com/en-us/windows-365/enterprise/overview",
    "https://docs.aws.amazon.com/general/latest/gr/sunset_services.html",
    "https://docs.cloud.google.com/compute/docs/instances"
   ]
  },
  {
   "id": "app-streaming",
   "category": "compute",
   "category_name": "Compute",
   "group": "app-hosting",
   "group_name": "Simple hosting & virtual desktops",
   "capability": "Application streaming",
   "aws": [
    "Amazon WorkSpaces Applications (formerly AppStream 2.0)"
   ],
   "azure": [
    "Azure Virtual Desktop"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-workspaces-applications-vs-azure-virtual-desktop/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-workspaces-applications-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/appstream2/latest/developerguide/what-is-appstream.html",
    "https://learn.microsoft.com/en-us/azure/virtual-desktop/overview",
    "https://docs.cloud.google.com/compute/docs/instances"
   ]
  },
  {
   "id": "on-prem-cloud",
   "category": "compute",
   "category_name": "Compute",
   "group": "hybrid-edge",
   "group_name": "Hybrid, edge & VMware",
   "capability": "Provider infrastructure in your data center",
   "aws": [
    "AWS Outposts (racks & servers)"
   ],
   "azure": [
    "Azure Local (formerly Azure Stack HCI)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Google Distributed Cloud connected"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-outposts-vs-azure-local/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-outposts-vs-gcp-distributed-cloud-connected/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/outposts/latest/userguide/what-is-outposts.html",
    "https://learn.microsoft.com/en-us/azure/azure-local/overview",
    "https://azure.microsoft.com/en-us/pricing/details/azure-local/",
    "https://docs.cloud.google.com/distributed-cloud/connected/latest/docs/overview"
   ]
  },
  {
   "id": "metro-edge-zones",
   "category": "compute",
   "category_name": "Compute",
   "group": "hybrid-edge",
   "group_name": "Hybrid, edge & VMware",
   "capability": "Metro edge locations",
   "aws": [
    "AWS Local Zones"
   ],
   "azure": [
    "Azure Extended Zones"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-local-zones-vs-azure-extended-zones/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-local-zones-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/local-zones/latest/ug/what-is-aws-local-zones.html",
    "https://learn.microsoft.com/en-us/azure/extended-zones/overview",
    "https://docs.cloud.google.com/distributed-cloud/connected/latest/docs/overview"
   ]
  },
  {
   "id": "carrier-5g-edge",
   "category": "compute",
   "category_name": "Compute",
   "group": "hybrid-edge",
   "group_name": "Hybrid, edge & VMware",
   "capability": "Compute inside telecom 5G networks",
   "aws": [
    "AWS Wavelength"
   ],
   "azure": [
    "Azure Extended Zones"
   ],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-wavelength-vs-azure-extended-zones/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-wavelength-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/wavelength/latest/developerguide/what-is-wavelength.html",
    "https://learn.microsoft.com/en-us/previous-versions/azure/public-multi-access-edge-compute-mec/overview",
    "https://docs.cloud.google.com/distributed-cloud/connected/latest/docs/overview"
   ]
  },
  {
   "id": "vmware-cloud",
   "category": "compute",
   "category_name": "Compute",
   "group": "hybrid-edge",
   "group_name": "Hybrid, edge & VMware",
   "capability": "VMware environment in the cloud",
   "aws": [
    "Amazon Elastic VMware Service (EVS)"
   ],
   "azure": [
    "Azure VMware Solution"
   ],
   "azure_match": "partial",
   "gcp": [
    "Google Cloud VMware Engine"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-evs-vs-azure-vmware-solution/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-evs-vs-gcp-vmware-engine/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/evs/latest/userguide/what-is-evs.html",
    "https://aws.amazon.com/about-aws/whats-new/2025/08/aws-general-availability-amazon-elastic-evs/",
    "https://learn.microsoft.com/en-us/azure/azure-vmware/introduction",
    "https://docs.cloud.google.com/vmware-engine/docs/overview",
    "https://cloud.google.com/vmware-engine/pricing"
   ]
  },
  {
   "id": "confidential-compute",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-security",
   "group_name": "VM security & operations",
   "capability": "Confidential computing",
   "aws": [
    "AWS Nitro Enclaves",
    "AMD SEV-SNP on Amazon EC2"
   ],
   "azure": [
    "Azure confidential computing (confidential VMs & enclaves)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Confidential VM",
    "Confidential Space"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-nitro-enclaves-vs-azure-confidential-vms/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-nitro-enclaves-vs-gcp-confidential-vm/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html",
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html",
    "https://learn.microsoft.com/en-us/azure/confidential-computing/confidential-vm-overview",
    "https://learn.microsoft.com/en-us/azure/confidential-computing/application-development",
    "https://docs.cloud.google.com/confidential-computing/confidential-vm/docs/confidential-vm-overview",
    "https://docs.cloud.google.com/confidential-computing/confidential-space/docs/confidential-space-overview",
    "https://cloud.google.com/confidential-computing/confidential-vm/pricing"
   ]
  },
  {
   "id": "secure-boot-vtpm",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-security",
   "group_name": "VM security & operations",
   "capability": "Secure Boot and virtual TPM",
   "aws": [
    "NitroTPM & UEFI Secure Boot"
   ],
   "azure": [
    "Trusted Launch for Azure VMs"
   ],
   "azure_match": "direct",
   "gcp": [
    "Shielded VM"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-nitrotpm-vs-azure-trusted-launch/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-nitrotpm-vs-gcp-shielded-vm/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/trusted-launch",
    "https://docs.cloud.google.com/compute/shielded-vm/docs/shielded-vm"
   ]
  },
  {
   "id": "vm-remote-access",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-security",
   "group_name": "VM security & operations",
   "capability": "Secure remote access to VMs",
   "aws": [
    "AWS Systems Manager Session Manager",
    "EC2 Instance Connect Endpoint"
   ],
   "azure": [
    "Azure Bastion"
   ],
   "azure_match": "partial",
   "gcp": [
    "Identity-Aware Proxy TCP forwarding",
    "OS Login"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-session-manager-vs-azure-bastion/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-session-manager-vs-gcp-iap-tcp-forwarding/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html",
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-with-ec2-instance-connect-endpoint.html",
    "https://learn.microsoft.com/en-us/azure/bastion/bastion-overview",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/run-command-overview",
    "https://docs.cloud.google.com/iap/docs/tcp-forwarding-overview",
    "https://docs.cloud.google.com/compute/docs/oslogin",
    "https://cloud.google.com/iap/pricing"
   ]
  },
  {
   "id": "patching",
   "category": "compute",
   "category_name": "Compute",
   "group": "vm-security",
   "group_name": "VM security & operations",
   "capability": "OS patch management",
   "aws": [
    "AWS Systems Manager Patch Manager"
   ],
   "azure": [
    "Azure Update Manager"
   ],
   "azure_match": "direct",
   "gcp": [
    "VM Manager Patch"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-patch-manager-vs-azure-update-manager/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-patch-manager-vs-gcp-vm-manager-patch/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/systems-manager/latest/userguide/patch-manager.html",
    "https://learn.microsoft.com/en-us/azure/update-manager/overview",
    "https://azure.microsoft.com/en-us/pricing/details/azure-update-management-center/",
    "https://docs.cloud.google.com/compute/vm-manager/docs/patch",
    "https://cloud.google.com/compute/vm-manager/pricing"
   ]
  },
  {
   "id": "managed-kubernetes",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "kubernetes",
   "group_name": "Kubernetes",
   "capability": "Managed Kubernetes",
   "aws": [
    "Amazon EKS"
   ],
   "azure": [
    "Azure Kubernetes Service (AKS)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Google Kubernetes Engine (GKE)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eks-vs-azure-aks/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eks-vs-gcp-gke/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html",
    "https://learn.microsoft.com/en-us/azure/aks/what-is-aks",
    "https://learn.microsoft.com/en-us/azure/aks/free-standard-pricing-tiers",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/compute",
    "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/kubernetes-engine-overview",
    "https://cloud.google.com/kubernetes-engine/pricing"
   ]
  },
  {
   "id": "kubernetes-automatic",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "kubernetes",
   "group_name": "Kubernetes",
   "capability": "Fully managed Kubernetes nodes (\"autopilot\" mode)",
   "aws": [
    "Amazon EKS Auto Mode"
   ],
   "azure": [
    "AKS Automatic"
   ],
   "azure_match": "direct",
   "gcp": [
    "GKE Autopilot"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eks-auto-mode-vs-azure-aks-automatic/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eks-auto-mode-vs-gcp-gke-autopilot/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/eks/latest/userguide/automode.html",
    "https://learn.microsoft.com/en-us/azure/aks/intro-aks-automatic",
    "https://learn.microsoft.com/en-us/azure/aks/node-autoprovision",
    "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview",
    "https://cloud.google.com/kubernetes-engine/pricing"
   ]
  },
  {
   "id": "kubernetes-versions",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "kubernetes",
   "group_name": "Kubernetes",
   "capability": "Kubernetes version support windows",
   "aws": [
    "Amazon EKS Kubernetes version support (standard & extended)"
   ],
   "azure": [
    "AKS Kubernetes version support & Long Term Support (LTS)"
   ],
   "azure_match": "direct",
   "gcp": [
    "GKE release channels (incl. Extended channel)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eks-extended-support-vs-azure-aks-lts/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eks-extended-support-vs-gcp-gke-release-channels/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html",
    "https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions",
    "https://learn.microsoft.com/en-us/azure/aks/long-term-support",
    "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/release-channels",
    "https://docs.cloud.google.com/kubernetes-engine/versioning"
   ]
  },
  {
   "id": "pod-identity",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "kubernetes",
   "group_name": "Kubernetes",
   "capability": "Pod-level cloud identity",
   "aws": [
    "EKS Pod Identity (and IRSA)"
   ],
   "azure": [
    "Microsoft Entra Workload ID for AKS"
   ],
   "azure_match": "direct",
   "gcp": [
    "Workload Identity Federation for GKE"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eks-pod-identity-vs-azure-workload-identity/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eks-pod-identity-vs-gcp-gke-workload-identity/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/eks/latest/userguide/pod-identities.html",
    "https://learn.microsoft.com/en-us/azure/aks/workload-identity-overview",
    "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/workload-identity"
   ]
  },
  {
   "id": "kubernetes-hybrid",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "kubernetes",
   "group_name": "Kubernetes",
   "capability": "Managed Kubernetes on-premises and at the edge",
   "aws": [
    "Amazon EKS Hybrid Nodes & EKS Anywhere"
   ],
   "azure": [
    "AKS Hybrid and Edge (AKS enabled by Azure Arc)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Google Distributed Cloud (software only) for bare metal",
    "GKE attached clusters"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eks-hybrid-nodes-vs-azure-aks-hybrid-edge/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eks-hybrid-nodes-vs-gcp-distributed-cloud-software/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/eks/latest/userguide/hybrid-nodes-overview.html",
    "https://docs.aws.amazon.com/eks/latest/userguide/eks-deployment-options.html",
    "https://learn.microsoft.com/en-us/azure/aks/aksarc/aks-overview",
    "https://docs.cloud.google.com/kubernetes-engine/distributed-cloud/bare-metal/docs/concepts/about-bare-metal",
    "https://docs.cloud.google.com/kubernetes-engine/multi-cloud/docs/attached",
    "https://cloud.google.com/kubernetes-engine/pricing"
   ]
  },
  {
   "id": "kubernetes-platform-addons",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "kubernetes",
   "group_name": "Kubernetes",
   "capability": "Managed GitOps and platform add-ons for Kubernetes",
   "aws": [
    "Amazon EKS Capabilities (Argo CD, ACK, kro)"
   ],
   "azure": [
    "GitOps for AKS (Flux v2 and Argo CD extensions)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Config Sync",
    "Config Controller (Config Connector)"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eks-capabilities-vs-azure-aks-gitops/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eks-capabilities-vs-gcp-config-sync/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/eks/latest/userguide/capabilities.html",
    "https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-gitops-flux2",
    "https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-gitops-argocd",
    "https://learn.microsoft.com/en-us/azure/kubernetes-fleet/overview",
    "https://docs.cloud.google.com/kubernetes-engine/config-sync/docs/overview",
    "https://docs.cloud.google.com/kubernetes-engine/config-controller/docs/overview"
   ]
  },
  {
   "id": "managed-openshift",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "kubernetes",
   "group_name": "Kubernetes",
   "capability": "Managed Red Hat OpenShift",
   "aws": [
    "Red Hat OpenShift Service on AWS (ROSA)"
   ],
   "azure": [
    "Azure Red Hat OpenShift"
   ],
   "azure_match": "direct",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rosa-vs-azure-aro/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rosa-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/rosa/latest/userguide/what-is-rosa.html",
    "https://learn.microsoft.com/en-us/azure/openshift/intro-openshift",
    "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/kubernetes-engine-overview"
   ]
  },
  {
   "id": "service-mesh",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "kubernetes",
   "group_name": "Kubernetes",
   "capability": "Service mesh",
   "aws": [
    "Amazon ECS Service Connect",
    "AWS App Mesh"
   ],
   "azure": [
    "Istio-based service mesh add-on for AKS",
    "Open Service Mesh (OSM) add-on for AKS"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Service Mesh"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ecs-service-connect-vs-azure-istio-aks/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ecs-service-connect-vs-gcp-cloud-service-mesh/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/app-mesh/latest/userguide/what-is-app-mesh.html",
    "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html",
    "https://learn.microsoft.com/en-us/azure/aks/istio-about",
    "https://learn.microsoft.com/en-us/azure/aks/open-service-mesh-about",
    "https://docs.cloud.google.com/service-mesh/docs/overview",
    "https://cloud.google.com/service-mesh/pricing"
   ]
  },
  {
   "id": "container-orchestrator",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "container-platforms",
   "group_name": "Container platforms & registries",
   "capability": "Provider-native container orchestrator",
   "aws": [
    "Amazon ECS"
   ],
   "azure": [
    "Azure Container Apps"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Run"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ecs-vs-azure-container-apps/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ecs-vs-gcp-cloud-run/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html",
    "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ManagedInstances.html",
    "https://learn.microsoft.com/en-us/azure/container-apps/overview",
    "https://learn.microsoft.com/en-us/azure/container-apps/plans",
    "https://docs.cloud.google.com/run/docs/overview/what-is-cloud-run",
    "https://cloud.google.com/run/pricing"
   ]
  },
  {
   "id": "serverless-containers",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "container-platforms",
   "group_name": "Container platforms & registries",
   "capability": "Serverless container compute",
   "aws": [
    "AWS Fargate"
   ],
   "azure": [
    "Azure Container Instances",
    "Azure Container Apps"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Run",
    "GKE Autopilot"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-fargate-vs-azure-container-instances/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-fargate-vs-gcp-cloud-run/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html",
    "https://docs.aws.amazon.com/eks/latest/userguide/fargate.html",
    "https://learn.microsoft.com/en-us/azure/container-instances/container-instances-overview",
    "https://learn.microsoft.com/en-us/azure/aks/virtual-nodes",
    "https://docs.cloud.google.com/run/docs/overview/what-is-cloud-run",
    "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview",
    "https://cloud.google.com/run/pricing"
   ]
  },
  {
   "id": "simple-container-web",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "container-platforms",
   "group_name": "Container platforms & registries",
   "capability": "Simplest way to run a containerized web app",
   "aws": [
    "Amazon ECS Express Mode",
    "AWS App Runner"
   ],
   "azure": [
    "Azure Container Apps",
    "Azure App Service"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Run"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ecs-express-mode-vs-azure-container-apps/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ecs-express-mode-vs-gcp-cloud-run/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/express-service-overview.html",
    "https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html",
    "https://learn.microsoft.com/en-us/azure/container-apps/overview",
    "https://docs.cloud.google.com/run/docs/overview/what-is-cloud-run",
    "https://cloud.google.com/run/pricing"
   ]
  },
  {
   "id": "container-registry",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "container-platforms",
   "group_name": "Container platforms & registries",
   "capability": "Container registry",
   "aws": [
    "Amazon ECR"
   ],
   "azure": [
    "Azure Container Registry"
   ],
   "azure_match": "direct",
   "gcp": [
    "Artifact Registry"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ecr-vs-azure-acr/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ecr-vs-gcp-artifact-registry/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html",
    "https://learn.microsoft.com/en-us/azure/container-registry/container-registry-intro",
    "https://learn.microsoft.com/en-us/azure/container-registry/container-registry-skus",
    "https://docs.cloud.google.com/artifact-registry/docs/overview",
    "https://docs.cloud.google.com/container-registry/docs/deprecations/container-registry-deprecation",
    "https://cloud.google.com/artifact-registry/pricing"
   ]
  },
  {
   "id": "serverless-functions",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "functions",
   "group_name": "Serverless functions",
   "capability": "Serverless functions (FaaS)",
   "aws": [
    "AWS Lambda (Event Functions)"
   ],
   "azure": [
    "Azure Functions"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Run functions (formerly Cloud Functions)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-vs-azure-functions/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-vs-gcp-cloud-run-functions/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lambda/latest/dg/welcome.html",
    "https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview",
    "https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale",
    "https://learn.microsoft.com/en-us/azure/azure-functions/consumption-plan",
    "https://docs.cloud.google.com/run/docs/functions/comparison",
    "https://cloud.google.com/run/pricing"
   ]
  },
  {
   "id": "function-cold-start",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "functions",
   "group_name": "Serverless functions",
   "capability": "Cold-start mitigation for functions",
   "aws": [
    "Lambda provisioned concurrency",
    "Lambda SnapStart"
   ],
   "azure": [
    "Azure Functions Flex Consumption plan",
    "Azure Functions Premium & Dedicated plans"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Run"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-provisioned-concurrency-vs-azure-functions-flex-consumption/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-provisioned-concurrency-vs-gcp-cloud-run/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html",
    "https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html",
    "https://learn.microsoft.com/en-us/azure/azure-functions/flex-consumption-plan",
    "https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale",
    "https://docs.cloud.google.com/run/docs/configuring/min-instances",
    "https://docs.cloud.google.com/run/docs/configuring/services/cpu",
    "https://cloud.google.com/run/pricing"
   ]
  },
  {
   "id": "function-layers",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "functions",
   "group_name": "Serverless functions",
   "capability": "Shared function dependencies (layers)",
   "aws": [
    "Lambda layers"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-layers-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-layers-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lambda/latest/dg/chapter-layers.html",
    "https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview",
    "https://docs.cloud.google.com/run/docs/functions/comparison"
   ]
  },
  {
   "id": "function-http-endpoint",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "functions",
   "group_name": "Serverless functions",
   "capability": "Built-in HTTPS endpoint for a function",
   "aws": [
    "Lambda function URLs"
   ],
   "azure": [
    "Azure Functions"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Run functions (formerly Cloud Functions)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-function-urls-vs-azure-functions/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-function-urls-vs-gcp-cloud-run-functions/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lambda/latest/dg/urls-configuration.html",
    "https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview",
    "https://docs.cloud.google.com/run/docs/functions/comparison",
    "https://cloud.google.com/run/pricing"
   ]
  },
  {
   "id": "web-app-functions",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "functions",
   "group_name": "Serverless functions",
   "capability": "Serverless hosting for port-listening web apps",
   "aws": [
    "AWS Lambda Web Functions"
   ],
   "azure": [
    "Azure Container Apps",
    "Azure App Service"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Run"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-web-functions-vs-azure-container-apps/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-web-functions-vs-gcp-cloud-run/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lambda/latest/dg/web-functions.html",
    "https://aws.amazon.com/blogs/aws/announcing-aws-lambda-web-functions-for-fast-consistent-web-app-performance-anywhere/",
    "https://learn.microsoft.com/en-us/azure/container-apps/overview",
    "https://docs.cloud.google.com/run/docs/overview/what-is-cloud-run",
    "https://cloud.google.com/run/pricing"
   ]
  },
  {
   "id": "function-dedicated-compute",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "functions",
   "group_name": "Serverless functions",
   "capability": "Functions on dedicated or reserved instances",
   "aws": [
    "Lambda Managed Instances"
   ],
   "azure": [
    "Azure Functions Premium & Dedicated plans"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Run"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-managed-instances-vs-azure-functions-premium/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-managed-instances-vs-gcp-cloud-run/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lambda/latest/dg/lambda-managed-instances.html",
    "https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale",
    "https://docs.cloud.google.com/run/docs/configuring/billing-settings",
    "https://docs.cloud.google.com/run/docs/configuring/min-instances"
   ]
  },
  {
   "id": "code-sandboxes",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "functions",
   "group_name": "Serverless functions",
   "capability": "Isolated sandboxes for untrusted or AI-generated code",
   "aws": [
    "AWS Lambda MicroVMs"
   ],
   "azure": [
    "Azure Container Apps dynamic sessions"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Sandbox on GKE"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-microvms-vs-azure-aca-dynamic-sessions/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-microvms-vs-gcp-gke-agent-sandbox/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lambda/latest/dg/lambda-microvms-guide.html",
    "https://aws.amazon.com/blogs/aws/run-isolated-sandboxes-with-full-lifecycle-control-aws-lambda-introduces-microvms/",
    "https://learn.microsoft.com/en-us/azure/container-apps/sessions",
    "https://docs.cloud.google.com/kubernetes-engine/docs/how-to/agent-sandbox",
    "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/sandbox-pods"
   ]
  },
  {
   "id": "workflow-orchestration",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "workflows",
   "group_name": "Workflows & orchestration",
   "capability": "Visual workflow orchestration",
   "aws": [
    "AWS Step Functions"
   ],
   "azure": [
    "Azure Logic Apps"
   ],
   "azure_match": "partial",
   "gcp": [
    "Workflows"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-step-functions-vs-azure-logic-apps/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-step-functions-vs-gcp-workflows/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html",
    "https://docs.aws.amazon.com/step-functions/latest/dg/choosing-workflow-type.html",
    "https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-overview",
    "https://learn.microsoft.com/en-us/azure/logic-apps/single-tenant-overview-compare",
    "https://docs.cloud.google.com/workflows/docs/overview",
    "https://cloud.google.com/workflows/pricing"
   ]
  },
  {
   "id": "durable-workflows-code",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "workflows",
   "group_name": "Workflows & orchestration",
   "capability": "Durable workflows written as code",
   "aws": [
    "Lambda durable functions"
   ],
   "azure": [
    "Durable Functions & Durable Task Scheduler"
   ],
   "azure_match": "direct",
   "gcp": [
    "Workflows"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-durable-functions-vs-azure-durable-functions/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-durable-functions-vs-gcp-workflows/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html",
    "https://learn.microsoft.com/en-us/azure/durable-task/durable-functions/durable-functions-overview",
    "https://learn.microsoft.com/en-us/azure/durable-task/scheduler/durable-task-scheduler",
    "https://docs.cloud.google.com/workflows/docs/overview",
    "https://cloud.google.com/workflows/pricing"
   ]
  },
  {
   "id": "scheduled-jobs",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "workflows",
   "group_name": "Workflows & orchestration",
   "capability": "Serverless scheduler",
   "aws": [
    "Amazon EventBridge Scheduler"
   ],
   "azure": [
    "Azure Logic Apps",
    "Azure Functions"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Scheduler"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eventbridge-scheduler-vs-azure-logic-apps/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eventbridge-scheduler-vs-gcp-cloud-scheduler/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html",
    "https://learn.microsoft.com/en-us/azure/logic-apps/concepts-schedule-automated-recurring-tasks-workflows",
    "https://learn.microsoft.com/en-us/azure/container-apps/jobs",
    "https://docs.cloud.google.com/scheduler/docs/overview",
    "https://cloud.google.com/scheduler/pricing"
   ]
  },
  {
   "id": "event-bus",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "messaging",
   "group_name": "Events, queues & pub/sub",
   "capability": "Event bus and event routing",
   "aws": [
    "Amazon EventBridge (event buses & Pipes)"
   ],
   "azure": [
    "Azure Event Grid"
   ],
   "azure_match": "partial",
   "gcp": [
    "Eventarc (Standard and Advanced)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eventbridge-vs-azure-event-grid/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eventbridge-vs-gcp-eventarc/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html",
    "https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html",
    "https://learn.microsoft.com/en-us/azure/event-grid/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/messaging",
    "https://docs.cloud.google.com/eventarc/docs/overview",
    "https://docs.cloud.google.com/eventarc/advanced/docs/overview",
    "https://cloud.google.com/eventarc/pricing"
   ]
  },
  {
   "id": "message-queues",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "messaging",
   "group_name": "Events, queues & pub/sub",
   "capability": "Message queues",
   "aws": [
    "Amazon SQS"
   ],
   "azure": [
    "Azure Service Bus",
    "Azure Queue Storage"
   ],
   "azure_match": "direct",
   "gcp": [
    "Pub/Sub",
    "Cloud Tasks"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sqs-vs-azure-service-bus/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sqs-vs-gcp-pubsub/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html",
    "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview",
    "https://learn.microsoft.com/en-us/azure/storage/queues/storage-queues-introduction",
    "https://docs.cloud.google.com/pubsub/docs/overview",
    "https://docs.cloud.google.com/tasks/docs/dual-overview",
    "https://cloud.google.com/pubsub/pricing"
   ]
  },
  {
   "id": "pubsub-fanout",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "messaging",
   "group_name": "Events, queues & pub/sub",
   "capability": "Pub/sub fan-out and notifications",
   "aws": [
    "Amazon SNS"
   ],
   "azure": [
    "Azure Service Bus",
    "Azure Event Grid"
   ],
   "azure_match": "partial",
   "gcp": [
    "Pub/Sub"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sns-vs-azure-service-bus/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sns-vs-gcp-pubsub/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sns/latest/dg/welcome.html",
    "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview",
    "https://learn.microsoft.com/en-us/azure/event-grid/overview",
    "https://docs.cloud.google.com/pubsub/docs/overview",
    "https://cloud.google.com/pubsub/pricing"
   ]
  },
  {
   "id": "managed-message-broker",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "messaging",
   "group_name": "Events, queues & pub/sub",
   "capability": "Managed open-source message brokers (ActiveMQ, RabbitMQ)",
   "aws": [
    "Amazon MQ"
   ],
   "azure": [
    "Azure Service Bus"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-mq-vs-azure-service-bus/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-mq-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html",
    "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/messaging",
    "https://docs.cloud.google.com/pubsub/docs/overview"
   ]
  },
  {
   "id": "api-gateway-managed",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "apis-web",
   "group_name": "APIs & web front ends",
   "capability": "Managed API gateway",
   "aws": [
    "Amazon API Gateway"
   ],
   "azure": [
    "Azure API Management"
   ],
   "azure_match": "partial",
   "gcp": [
    "API Gateway",
    "Apigee"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-api-gateway-vs-azure-api-management/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-api-gateway-vs-gcp-api-gateway/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html",
    "https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts",
    "https://learn.microsoft.com/en-us/azure/api-management/api-management-features",
    "https://docs.cloud.google.com/api-gateway/docs/about-api-gateway",
    "https://cloud.google.com/api-gateway/pricing",
    "https://docs.cloud.google.com/apigee/docs/api-platform/get-started/what-apigee"
   ]
  },
  {
   "id": "graphql-realtime",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "apis-web",
   "group_name": "APIs & web front ends",
   "capability": "Managed GraphQL and real-time pub/sub APIs",
   "aws": [
    "AWS AppSync"
   ],
   "azure": [
    "Azure API Management",
    "Azure Web PubSub"
   ],
   "azure_match": "partial",
   "gcp": [
    "Firebase SQL Connect (formerly Data Connect)"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-appsync-vs-azure-api-management/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-appsync-vs-gcp-firebase-sql-connect/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/appsync/latest/devguide/what-is-appsync.html",
    "https://learn.microsoft.com/en-us/azure/api-management/graphql-apis-overview",
    "https://learn.microsoft.com/en-us/azure/azure-web-pubsub/overview",
    "https://firebase.google.com/docs/sql-connect",
    "https://firebase.google.com/pricing"
   ]
  },
  {
   "id": "static-web-hosting",
   "category": "containers-serverless",
   "category_name": "Containers & Serverless",
   "group": "apis-web",
   "group_name": "APIs & web front ends",
   "capability": "Static and SSR web hosting with Git CI/CD",
   "aws": [
    "AWS Amplify Hosting"
   ],
   "azure": [
    "Azure Static Web Apps"
   ],
   "azure_match": "direct",
   "gcp": [
    "Firebase App Hosting",
    "Firebase Hosting"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-amplify-hosting-vs-azure-static-web-apps/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-amplify-hosting-vs-gcp-firebase-app-hosting/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
    "https://learn.microsoft.com/en-us/azure/static-web-apps/overview",
    "https://firebase.google.com/docs/app-hosting",
    "https://firebase.google.com/docs/hosting",
    "https://firebase.google.com/pricing"
   ]
  },
  {
   "id": "object-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-storage",
   "group_name": "Object storage",
   "capability": "Object storage",
   "aws": [
    "Amazon S3"
   ],
   "azure": [
    "Azure Blob Storage"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Storage"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-vs-azure-blob-storage/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-vs-gcp-cloud-storage/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blobs-overview",
    "https://learn.microsoft.com/en-us/azure/storage/common/storage-redundancy",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/storage/docs/introduction",
    "https://docs.cloud.google.com/storage/docs/locations",
    "https://cloud.google.com/storage/pricing"
   ]
  },
  {
   "id": "object-access-control",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-storage",
   "group_name": "Object storage",
   "capability": "Object storage access control and temporary sharing links",
   "aws": [
    "Amazon S3 access control (IAM, bucket policies, presigned URLs)"
   ],
   "azure": [
    "Azure Storage access control (Entra RBAC, SAS, network rules)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Storage access control (IAM, signed URLs)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-access-control-vs-azure-storage-access-control/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-access-control-vs-gcp-storage-access-control/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html",
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/authorize-access-azure-active-directory",
    "https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview",
    "https://learn.microsoft.com/en-us/azure/storage/common/storage-network-security",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/storage/docs/access-control",
    "https://docs.cloud.google.com/storage/docs/access-control/signed-urls"
   ]
  },
  {
   "id": "access-points",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-storage",
   "group_name": "Object storage",
   "capability": "Per-application access endpoints for a shared dataset",
   "aws": [
    "Amazon S3 Access Points"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [
    "Cloud Storage managed folders"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-access-points-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-access-points-vs-gcp-managed-folders/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points.html",
    "https://learn.microsoft.com/en-us/azure/azure-netapp-files/object-rest-api-introduction",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/authorize-access-azure-active-directory",
    "https://docs.cloud.google.com/storage/docs/managed-folders"
   ]
  },
  {
   "id": "low-latency-object",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-storage",
   "group_name": "Object storage",
   "capability": "Low-latency, high-request-rate object storage",
   "aws": [
    "Amazon S3 Express One Zone"
   ],
   "azure": [
    "Premium block blob storage accounts"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Storage Rapid Bucket (Rapid storage class)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-express-one-zone-vs-azure-premium-block-blob/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-express-one-zone-vs-gcp-rapid-storage/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-high-performance.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-block-blob-premium",
    "https://docs.cloud.google.com/storage/docs/rapid/rapid-bucket",
    "https://cloud.google.com/storage/pricing"
   ]
  },
  {
   "id": "storage-classes",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-data-management",
   "group_name": "Object tiers, lifecycle & protection",
   "capability": "Object storage cost tiers (infrequent access and archive)",
   "aws": [
    "Amazon S3 storage classes",
    "Amazon Glacier (original vault service)"
   ],
   "azure": [
    "Blob Storage access tiers (hot, cool, cold, archive)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Storage classes (Standard, Nearline, Coldline, Archive)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-storage-classes-vs-azure-blob-access-tiers/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-storage-classes-vs-gcp-storage-classes/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html",
    "https://docs.aws.amazon.com/amazonglacier/latest/dev/introduction.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/storage/docs/storage-classes",
    "https://cloud.google.com/storage/pricing"
   ]
  },
  {
   "id": "auto-tiering",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-data-management",
   "group_name": "Object tiers, lifecycle & protection",
   "capability": "Automatic access-based tiering",
   "aws": [
    "Amazon S3 Intelligent-Tiering"
   ],
   "azure": [
    "Blob Storage smart tier"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Storage Autoclass"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-intelligent-tiering-vs-azure-blob-smart-tier/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-intelligent-tiering-vs-gcp-autoclass/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/intelligent-tiering-overview.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-smart",
    "https://docs.cloud.google.com/storage/docs/autoclass",
    "https://cloud.google.com/storage/pricing"
   ]
  },
  {
   "id": "object-lifecycle",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-data-management",
   "group_name": "Object tiers, lifecycle & protection",
   "capability": "Object lifecycle rules",
   "aws": [
    "Amazon S3 Lifecycle"
   ],
   "azure": [
    "Blob Storage lifecycle management"
   ],
   "azure_match": "direct",
   "gcp": [
    "Object Lifecycle Management"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-lifecycle-vs-azure-blob-lifecycle-management/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-lifecycle-vs-gcp-object-lifecycle/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/lifecycle-management-overview",
    "https://docs.cloud.google.com/storage/docs/lifecycle"
   ]
  },
  {
   "id": "object-replication",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-data-management",
   "group_name": "Object tiers, lifecycle & protection",
   "capability": "Object replication across regions or accounts",
   "aws": [
    "Amazon S3 Replication (CRR, SRR, Batch Replication)"
   ],
   "azure": [
    "Blob Storage object replication",
    "Azure Storage redundancy (LRS, ZRS, GRS, GZRS)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Dual-region and multi-region buckets (incl. turbo replication)",
    "Storage Transfer Service"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-replication-vs-azure-object-replication/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-replication-vs-gcp-dual-region-replication/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/object-replication-overview",
    "https://learn.microsoft.com/en-us/azure/storage/common/storage-redundancy",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/storage/docs/availability-durability",
    "https://docs.cloud.google.com/storage-transfer/docs/event-driven-transfers",
    "https://cloud.google.com/storage/pricing"
   ]
  },
  {
   "id": "object-lock",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-data-management",
   "group_name": "Object tiers, lifecycle & protection",
   "capability": "WORM / immutable object storage",
   "aws": [
    "Amazon S3 Object Lock"
   ],
   "azure": [
    "Immutable storage for Blob Storage (WORM)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Bucket Lock and Object Retention Lock"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-object-lock-vs-azure-immutable-blob-storage/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-object-lock-vs-gcp-bucket-lock/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/immutable-storage-overview",
    "https://docs.cloud.google.com/storage/docs/bucket-lock",
    "https://docs.cloud.google.com/storage/docs/object-lock"
   ]
  },
  {
   "id": "batch-object-operations",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-data-management",
   "group_name": "Object tiers, lifecycle & protection",
   "capability": "Bulk operations on billions of objects",
   "aws": [
    "Amazon S3 Batch Operations"
   ],
   "azure": [
    "Azure Storage Actions"
   ],
   "azure_match": "partial",
   "gcp": [
    "Storage batch operations"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-batch-operations-vs-azure-storage-actions/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-batch-operations-vs-gcp-storage-batch-operations/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/batch-ops.html",
    "https://learn.microsoft.com/en-us/azure/storage-actions/overview",
    "https://docs.cloud.google.com/storage/docs/batch-operations/overview",
    "https://docs.cloud.google.com/storage/docs/storage-intelligence/overview"
   ]
  },
  {
   "id": "data-lake-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-access",
   "group_name": "Object access, file access & analytics",
   "capability": "Data lake storage with real directories",
   "aws": [
    "Amazon S3"
   ],
   "azure": [
    "Azure Data Lake Storage (hierarchical namespace)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Storage hierarchical namespace"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-vs-azure-data-lake-storage/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-vs-gcp-hierarchical-namespace/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction",
    "https://docs.cloud.google.com/storage/docs/hns-overview",
    "https://cloud.google.com/storage/pricing"
   ]
  },
  {
   "id": "lake-tables",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-access",
   "group_name": "Object access, file access & analytics",
   "capability": "Managed open table storage (Apache Iceberg)",
   "aws": [
    "Amazon S3 Tables"
   ],
   "azure": [
    "Microsoft Fabric OneLake"
   ],
   "azure_match": "partial",
   "gcp": [
    "Apache Iceberg managed tables in BigQuery (BigLake)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-tables-vs-azure-onelake/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-tables-vs-gcp-biglake-iceberg/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables.html",
    "https://learn.microsoft.com/en-us/fabric/onelake/onelake-iceberg-tables",
    "https://learn.microsoft.com/en-us/fabric/onelake/onelake-overview",
    "https://docs.cloud.google.com/bigquery/docs/biglake-iceberg-tables-in-bigquery",
    "https://cloud.google.com/bigquery/pricing"
   ]
  },
  {
   "id": "object-file-access",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-access",
   "group_name": "Object access, file access & analytics",
   "capability": "Mount object storage as a file system",
   "aws": [
    "Amazon S3 Files",
    "Mountpoint for Amazon S3"
   ],
   "azure": [
    "NFS 3.0 protocol support for Blob Storage",
    "BlobFuse2"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Storage FUSE"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-files-vs-azure-blob-nfs/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-files-vs-gcp-cloud-storage-fuse/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-files.html",
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/mountpoint.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/network-file-system-protocol-support",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/blobfuse2-what-is",
    "https://docs.cloud.google.com/storage/docs/cloud-storage-fuse/overview"
   ]
  },
  {
   "id": "vector-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-access",
   "group_name": "Object access, file access & analytics",
   "capability": "Low-cost vector storage and similarity search",
   "aws": [
    "Amazon S3 Vectors"
   ],
   "azure": [
    "Azure AI Search"
   ],
   "azure_match": "partial",
   "gcp": [
    "BigQuery vector search"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-vectors-vs-azure-ai-search/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-vectors-vs-gcp-bigquery-vector-search/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors.html",
    "https://learn.microsoft.com/en-us/azure/search/vector-search-overview",
    "https://docs.cloud.google.com/bigquery/docs/vector-search-intro",
    "https://cloud.google.com/bigquery/pricing"
   ]
  },
  {
   "id": "object-inventory",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-access",
   "group_name": "Object access, file access & analytics",
   "capability": "Object inventory and metadata reporting",
   "aws": [
    "Amazon S3 Inventory and S3 Metadata"
   ],
   "azure": [
    "Blob inventory and change feed"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Storage inventory reports (Storage Intelligence)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-inventory-metadata-vs-azure-blob-inventory/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-inventory-metadata-vs-gcp-storage-inventory/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html",
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/blob-inventory",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-change-feed",
    "https://docs.cloud.google.com/storage/docs/insights/inventory-reports",
    "https://docs.cloud.google.com/storage/docs/storage-intelligence/overview"
   ]
  },
  {
   "id": "object-transform-on-read",
   "category": "storage",
   "category_name": "Storage",
   "group": "object-access",
   "group_name": "Object access, file access & analytics",
   "capability": "Transform objects on read",
   "aws": [
    "Amazon S3 Object Lambda"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-object-lambda-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-object-lambda-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html",
    "https://docs.cloud.google.com/storage/docs/introduction"
   ]
  },
  {
   "id": "block-volumes",
   "category": "storage",
   "category_name": "Storage",
   "group": "block-storage",
   "group_name": "Block storage",
   "capability": "VM block storage volumes",
   "aws": [
    "Amazon EBS"
   ],
   "azure": [
    "Azure managed disks"
   ],
   "azure_match": "direct",
   "gcp": [
    "Hyperdisk and Persistent Disk"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ebs-vs-azure-managed-disks/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ebs-vs-gcp-hyperdisk-pd/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/managed-disks-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/compute/docs/disks",
    "https://docs.cloud.google.com/compute/docs/disks/hyperdisks",
    "https://cloud.google.com/compute/disks-image-pricing"
   ]
  },
  {
   "id": "shared-block-volumes",
   "category": "storage",
   "category_name": "Storage",
   "group": "block-storage",
   "group_name": "Block storage",
   "capability": "Attach one disk to several VMs (clustering)",
   "aws": [
    "Amazon EBS Multi-Attach"
   ],
   "azure": [
    "Azure shared disks"
   ],
   "azure_match": "direct",
   "gcp": [
    "Disk sharing (multi-writer and read-only)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ebs-multi-attach-vs-azure-shared-disks/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ebs-multi-attach-vs-gcp-disk-sharing/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/disks-shared",
    "https://docs.cloud.google.com/compute/docs/disks/sharing-disks-between-vms"
   ]
  },
  {
   "id": "block-snapshots",
   "category": "storage",
   "category_name": "Storage",
   "group": "block-storage",
   "group_name": "Block storage",
   "capability": "Block volume snapshots",
   "aws": [
    "Amazon EBS snapshots"
   ],
   "azure": [
    "Managed disk snapshots (incremental)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compute Engine disk snapshots"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ebs-snapshots-vs-azure-disk-snapshots/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ebs-snapshots-vs-gcp-disk-snapshots/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/ebs/latest/userguide/ebs-snapshots.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/disks-incremental-snapshots",
    "https://docs.cloud.google.com/compute/docs/disks/snapshots",
    "https://cloud.google.com/compute/disks-image-pricing"
   ]
  },
  {
   "id": "local-instance-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "block-storage",
   "group_name": "Block storage",
   "capability": "Local (ephemeral) VM disks",
   "aws": [
    "Amazon EC2 instance store"
   ],
   "azure": [
    "VM temporary disks, local NVMe, and ephemeral OS disks"
   ],
   "azure_match": "direct",
   "gcp": [
    "Local SSD"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-instance-store-vs-azure-vm-local-storage/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-instance-store-vs-gcp-local-ssd/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/enable-nvme-temp-faqs",
    "https://docs.cloud.google.com/compute/docs/disks/local-ssd",
    "https://cloud.google.com/compute/disks-image-pricing"
   ]
  },
  {
   "id": "san-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "block-storage",
   "group_name": "Block storage",
   "capability": "Managed SAN (pooled iSCSI block storage)",
   "aws": [
    "Amazon FSx for NetApp ONTAP"
   ],
   "azure": [
    "Azure Elastic SAN"
   ],
   "azure_match": "partial",
   "gcp": [
    "Google Cloud NetApp Volumes",
    "Hyperdisk Storage Pools"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-fsx-ontap-vs-azure-elastic-san/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-fsx-ontap-vs-gcp-netapp-volumes/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/what-is-fsx-ontap.html",
    "https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-introduction",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/netapp/volumes/docs/discover/overview",
    "https://docs.cloud.google.com/compute/docs/disks/storage-pools",
    "https://cloud.google.com/netapp/volumes/pricing"
   ]
  },
  {
   "id": "kubernetes-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "block-storage",
   "group_name": "Block storage",
   "capability": "Kubernetes persistent volumes",
   "aws": [
    "Amazon EKS storage CSI drivers (EBS, EFS, FSx, Mountpoint for S3)"
   ],
   "azure": [
    "Azure Container Storage and AKS CSI drivers"
   ],
   "azure_match": "partial",
   "gcp": [
    "GKE storage (CSI drivers)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-eks-storage-csi-vs-azure-container-storage/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-eks-storage-csi-vs-gcp-gke-storage/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/eks/latest/userguide/storage.html",
    "https://learn.microsoft.com/en-us/azure/aks/csi-storage-drivers",
    "https://learn.microsoft.com/en-us/azure/storage/container-storage/container-storage-introduction",
    "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/storage-overview"
   ]
  },
  {
   "id": "nfs-file-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "file-storage",
   "group_name": "Managed file systems",
   "capability": "Serverless NFS file system for Linux",
   "aws": [
    "Amazon EFS"
   ],
   "azure": [
    "Azure Files"
   ],
   "azure_match": "partial",
   "gcp": [
    "Filestore"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-efs-vs-azure-files/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-efs-vs-gcp-filestore/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html",
    "https://learn.microsoft.com/en-us/azure/storage/files/files-nfs-protocol",
    "https://learn.microsoft.com/en-us/azure/storage/files/understanding-billing",
    "https://learn.microsoft.com/en-us/azure/storage/files/files-management-concepts",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/filestore/docs/overview",
    "https://cloud.google.com/filestore/pricing"
   ]
  },
  {
   "id": "windows-file-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "file-storage",
   "group_name": "Managed file systems",
   "capability": "Managed SMB / Windows file shares",
   "aws": [
    "Amazon FSx for Windows File Server"
   ],
   "azure": [
    "Azure Files"
   ],
   "azure_match": "partial",
   "gcp": [
    "Google Cloud NetApp Volumes"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-fsx-windows-vs-azure-files/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-fsx-windows-vs-gcp-netapp-volumes/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html",
    "https://learn.microsoft.com/en-us/azure/storage/files/storage-files-introduction",
    "https://learn.microsoft.com/en-us/azure/storage/files/storage-files-planning",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/netapp/volumes/docs/discover/overview",
    "https://cloud.google.com/netapp/volumes/pricing"
   ]
  },
  {
   "id": "netapp-files",
   "category": "storage",
   "category_name": "Storage",
   "group": "file-storage",
   "group_name": "Managed file systems",
   "capability": "Managed NetApp ONTAP file storage",
   "aws": [
    "Amazon FSx for NetApp ONTAP"
   ],
   "azure": [
    "Azure NetApp Files"
   ],
   "azure_match": "direct",
   "gcp": [
    "Google Cloud NetApp Volumes"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-fsx-ontap-vs-azure-netapp-files/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/netapp-files-aws-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/what-is-fsx-ontap.html",
    "https://learn.microsoft.com/en-us/azure/azure-netapp-files/azure-netapp-files-introduction",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/netapp/volumes/docs/discover/overview",
    "https://cloud.google.com/netapp/volumes/pricing"
   ]
  },
  {
   "id": "openzfs-file-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "file-storage",
   "group_name": "Managed file systems",
   "capability": "Managed OpenZFS file system",
   "aws": [
    "Amazon FSx for OpenZFS"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-fsx-openzfs-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-fsx-openzfs-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/what-is-fsx.html",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/filestore/docs/overview"
   ]
  },
  {
   "id": "lustre-file-storage",
   "category": "storage",
   "category_name": "Storage",
   "group": "file-storage",
   "group_name": "Managed file systems",
   "capability": "Managed Lustre parallel file system (HPC and AI)",
   "aws": [
    "Amazon FSx for Lustre"
   ],
   "azure": [
    "Azure Managed Lustre"
   ],
   "azure_match": "direct",
   "gcp": [
    "Google Cloud Managed Lustre"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-fsx-lustre-vs-azure-managed-lustre/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-fsx-lustre-vs-gcp-managed-lustre/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html",
    "https://learn.microsoft.com/en-us/azure/azure-managed-lustre/amlfs-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/managed-lustre/docs/overview",
    "https://cloud.google.com/managed-lustre/pricing"
   ]
  },
  {
   "id": "file-caching",
   "category": "storage",
   "category_name": "Storage",
   "group": "file-storage",
   "group_name": "Managed file systems",
   "capability": "High-speed file cache in front of NFS or object data",
   "aws": [
    "Amazon File Cache"
   ],
   "azure": [
    "Azure HPC Cache"
   ],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-file-cache-vs-azure-hpc-cache/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-file-cache-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/fsx/latest/FileCacheGuide/what-is.html",
    "https://learn.microsoft.com/en-us/previous-versions/azure/hpc-cache/hpc-cache-overview",
    "https://docs.cloud.google.com/managed-lustre/docs/overview",
    "https://docs.cloud.google.com/storage/docs/cloud-storage-fuse/overview"
   ]
  },
  {
   "id": "file-gateway",
   "category": "storage",
   "category_name": "Storage",
   "group": "hybrid-storage",
   "group_name": "Hybrid storage gateways",
   "capability": "On-premises file gateway to cloud object storage",
   "aws": [
    "AWS Storage Gateway – Amazon S3 File Gateway"
   ],
   "azure": [
    "Azure Data Box Gateway",
    "Azure File Sync"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-s3-file-gateway-vs-azure-data-box-gateway/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-s3-file-gateway-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/filegateway/latest/files3/what-is-file-s3.html",
    "https://learn.microsoft.com/en-us/azure/databox-gateway/data-box-gateway-overview",
    "https://learn.microsoft.com/en-us/azure/storage/file-sync/file-sync-introduction",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/storage-transfer/docs/overview"
   ]
  },
  {
   "id": "file-server-caching",
   "category": "storage",
   "category_name": "Storage",
   "group": "hybrid-storage",
   "group_name": "Hybrid storage gateways",
   "capability": "On-premises cache for cloud Windows file shares",
   "aws": [
    "AWS Storage Gateway – Amazon FSx File Gateway"
   ],
   "azure": [
    "Azure File Sync"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-fsx-file-gateway-vs-azure-file-sync/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-fsx-file-gateway-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/filegateway/latest/filefsxw/what-is-file-fsxw.html",
    "https://learn.microsoft.com/en-us/azure/storage/file-sync/file-sync-introduction",
    "https://docs.cloud.google.com/storage-transfer/docs/overview"
   ]
  },
  {
   "id": "block-gateway",
   "category": "storage",
   "category_name": "Storage",
   "group": "hybrid-storage",
   "group_name": "Hybrid storage gateways",
   "capability": "Cloud-backed iSCSI volumes on premises",
   "aws": [
    "AWS Storage Gateway – Volume Gateway"
   ],
   "azure": [
    "StorSimple"
   ],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-volume-gateway-vs-azure-storsimple/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-volume-gateway-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/storagegateway/latest/vgw/WhatIsStorageGateway.html",
    "https://learn.microsoft.com/en-us/previous-versions/azure/storsimple/storsimple-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/storage-transfer/docs/overview"
   ]
  },
  {
   "id": "tape-gateway",
   "category": "storage",
   "category_name": "Storage",
   "group": "hybrid-storage",
   "group_name": "Hybrid storage gateways",
   "capability": "Virtual tape library in the cloud",
   "aws": [
    "AWS Storage Gateway – Tape Gateway"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-tape-gateway-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-tape-gateway-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/storagegateway/latest/tgw/WhatIsStorageGateway.html",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/storage-transfer/docs/overview"
   ]
  },
  {
   "id": "backup-service",
   "category": "storage",
   "category_name": "Storage",
   "group": "backup-dr",
   "group_name": "Backup & disaster recovery",
   "capability": "Centralized backup service",
   "aws": [
    "AWS Backup"
   ],
   "azure": [
    "Azure Backup"
   ],
   "azure_match": "direct",
   "gcp": [
    "Backup and DR Service"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-backup-vs-azure-backup/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-backup-vs-gcp-backup-dr/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html",
    "https://learn.microsoft.com/en-us/azure/backup/backup-overview",
    "https://learn.microsoft.com/en-us/azure/backup/blob-backup-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/backup-disaster-recovery/docs/concepts/backup-dr",
    "https://cloud.google.com/backup-disaster-recovery/pricing"
   ]
  },
  {
   "id": "backup-vault-lock",
   "category": "storage",
   "category_name": "Storage",
   "group": "backup-dr",
   "group_name": "Backup & disaster recovery",
   "capability": "Immutable and isolated backup vaults (ransomware protection)",
   "aws": [
    "AWS Backup logically air-gapped vault"
   ],
   "azure": [
    "Azure Backup immutable vaults"
   ],
   "azure_match": "partial",
   "gcp": [
    "Backup vaults"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-backup-air-gapped-vault-vs-azure-backup-immutable-vault/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-backup-air-gapped-vault-vs-gcp-backup-vaults/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/aws-backup/latest/devguide/logicallyairgappedvault.html",
    "https://learn.microsoft.com/en-us/azure/backup/backup-azure-immutable-vault-concept",
    "https://docs.cloud.google.com/backup-disaster-recovery/docs/concepts/backup-vault",
    "https://cloud.google.com/backup-disaster-recovery/pricing"
   ]
  },
  {
   "id": "disaster-recovery",
   "category": "storage",
   "category_name": "Storage",
   "group": "backup-dr",
   "group_name": "Backup & disaster recovery",
   "capability": "Server replication and disaster recovery",
   "aws": [
    "AWS Elastic Disaster Recovery (DRS)"
   ],
   "azure": [
    "Azure Site Recovery"
   ],
   "azure_match": "direct",
   "gcp": [
    "Backup and DR Service"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-elastic-disaster-recovery-vs-azure-site-recovery/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-elastic-disaster-recovery-vs-gcp-backup-dr/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/drs/latest/userguide/what-is-drs.html",
    "https://learn.microsoft.com/en-us/azure/site-recovery/site-recovery-overview",
    "https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-architecture",
    "https://docs.cloud.google.com/backup-disaster-recovery/docs/concepts/backup-dr"
   ]
  },
  {
   "id": "online-data-migration",
   "category": "storage",
   "category_name": "Storage",
   "group": "data-transfer",
   "group_name": "Data transfer & migration",
   "capability": "Online file and object migration",
   "aws": [
    "AWS DataSync"
   ],
   "azure": [
    "Azure Storage Mover",
    "AzCopy"
   ],
   "azure_match": "partial",
   "gcp": [
    "Storage Transfer Service"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-datasync-vs-azure-storage-mover/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-datasync-vs-gcp-storage-transfer-service/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/datasync/latest/userguide/what-is-datasync.html",
    "https://learn.microsoft.com/en-us/azure/storage-mover/service-overview",
    "https://learn.microsoft.com/en-us/azure/storage-mover/billing",
    "https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/storage-transfer/docs/overview",
    "https://cloud.google.com/storage-transfer/pricing"
   ]
  },
  {
   "id": "managed-file-transfer",
   "category": "storage",
   "category_name": "Storage",
   "group": "data-transfer",
   "group_name": "Data transfer & migration",
   "capability": "Managed SFTP / FTP endpoints",
   "aws": [
    "AWS Transfer Family"
   ],
   "azure": [
    "SFTP support for Blob Storage"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-transfer-family-vs-azure-blob-sftp/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-transfer-family-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/transfer/latest/userguide/what-is-aws-transfer-family.html",
    "https://learn.microsoft.com/en-us/azure/storage/blobs/secure-file-transfer-protocol-support",
    "https://docs.cloud.google.com/storage-transfer/docs/overview"
   ]
  },
  {
   "id": "offline-data-transfer",
   "category": "storage",
   "category_name": "Storage",
   "group": "data-transfer",
   "group_name": "Data transfer & migration",
   "capability": "Offline bulk data transfer (ship or carry your data)",
   "aws": [
    "AWS Snowball Edge (Snow Family)",
    "AWS Data Transfer Terminal"
   ],
   "azure": [
    "Azure Data Box"
   ],
   "azure_match": "partial",
   "gcp": [
    "Transfer Appliance"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-snowball-edge-vs-azure-data-box/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-snowball-edge-vs-gcp-transfer-appliance/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/snowball/latest/developer-guide/whatisedge.html",
    "https://docs.aws.amazon.com/general/latest/gr/full_shutdown_services.html",
    "https://docs.aws.amazon.com/datatransferterminal/latest/userguide/what-is-dtt.html",
    "https://learn.microsoft.com/en-us/azure/databox/data-box-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/storage",
    "https://docs.cloud.google.com/transfer-appliance/docs/4.0/overview",
    "https://cloud.google.com/transfer-appliance/pricing"
   ]
  },
  {
   "id": "managed-postgresql",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-engines",
   "group_name": "Managed relational engines",
   "capability": "Managed PostgreSQL",
   "aws": [
    "Amazon RDS for PostgreSQL"
   ],
   "azure": [
    "Azure Database for PostgreSQL (flexible server)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud SQL for PostgreSQL"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-postgresql-vs-azure-database-for-postgresql/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-postgresql-vs-gcp-cloud-sql-postgresql/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html",
    "https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/sql/docs/postgres/introduction",
    "https://docs.cloud.google.com/sql/docs/mysql/editions-intro",
    "https://cloud.google.com/sql/pricing"
   ]
  },
  {
   "id": "managed-mysql",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-engines",
   "group_name": "Managed relational engines",
   "capability": "Managed MySQL",
   "aws": [
    "Amazon RDS for MySQL"
   ],
   "azure": [
    "Azure Database for MySQL (flexible server)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud SQL for MySQL"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-mysql-vs-azure-database-for-mysql/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-mysql-vs-gcp-cloud-sql-mysql/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html",
    "https://learn.microsoft.com/en-us/azure/mysql/flexible-server/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/sql/docs/mysql/introduction",
    "https://docs.cloud.google.com/sql/docs/mysql/editions-intro",
    "https://cloud.google.com/sql/pricing"
   ]
  },
  {
   "id": "managed-mariadb",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-engines",
   "group_name": "Managed relational engines",
   "capability": "Managed MariaDB",
   "aws": [
    "Amazon RDS for MariaDB"
   ],
   "azure": [
    "Azure Database for MariaDB"
   ],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-mariadb-vs-azure-database-for-mariadb/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-mariadb-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html",
    "https://learn.microsoft.com/en-us/lifecycle/products/azure-database-for-mariadb",
    "https://docs.cloud.google.com/sql/docs/mysql/introduction"
   ]
  },
  {
   "id": "managed-sql-server",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-engines",
   "group_name": "Managed relational engines",
   "capability": "Managed Microsoft SQL Server",
   "aws": [
    "Amazon RDS for SQL Server"
   ],
   "azure": [
    "Azure SQL Managed Instance",
    "Azure SQL Database"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud SQL for SQL Server"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-sql-server-vs-azure-sql-managed-instance/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-sql-server-vs-gcp-cloud-sql-sqlserver/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html",
    "https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview",
    "https://learn.microsoft.com/en-us/azure/azure-sql/database/sql-database-paas-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/sql/docs/sqlserver/introduction",
    "https://cloud.google.com/sql/pricing"
   ]
  },
  {
   "id": "sql-server-full-control",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-engines",
   "group_name": "Managed relational engines",
   "capability": "SQL Server (or Oracle) with OS-level control",
   "aws": [
    "Amazon RDS Custom (Oracle and SQL Server)"
   ],
   "azure": [
    "SQL Server on Azure Virtual Machines"
   ],
   "azure_match": "partial",
   "gcp": [
    "SQL Server on Compute Engine"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-custom-vs-azure-sql-server-on-azure-vms/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-custom-vs-gcp-sql-server-on-compute-engine/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-custom.html",
    "https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview",
    "https://docs.cloud.google.com/compute/docs/instances/sql-server/creating-sql-server-instances",
    "https://cloud.google.com/products/compute/pricing"
   ]
  },
  {
   "id": "managed-oracle",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-engines",
   "group_name": "Managed relational engines",
   "capability": "Managed Oracle Database",
   "aws": [
    "Amazon RDS for Oracle",
    "Oracle Database@AWS"
   ],
   "azure": [
    "Oracle AI Database@Azure"
   ],
   "azure_match": "partial",
   "gcp": [
    "Oracle Database@Google Cloud"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-oracle-vs-azure-oracle-database-at-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-oracle-vs-gcp-oracle-database-google-cloud/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html",
    "https://docs.aws.amazon.com/odb/latest/UserGuide/what-is-odb.html",
    "https://learn.microsoft.com/en-us/azure/oracle/oracle-db/database-overview",
    "https://docs.cloud.google.com/oracle/database/docs/overview"
   ]
  },
  {
   "id": "managed-db2",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-engines",
   "group_name": "Managed relational engines",
   "capability": "Managed IBM Db2",
   "aws": [
    "Amazon RDS for Db2"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-db2-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-db2-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/database-migration/docs/overview"
   ]
  },
  {
   "id": "cloud-native-postgresql",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-cloud-native",
   "group_name": "Cloud-native, serverless & distributed SQL",
   "capability": "Cloud-native PostgreSQL (separate compute and storage)",
   "aws": [
    "Amazon Aurora PostgreSQL-Compatible Edition"
   ],
   "azure": [
    "Azure HorizonDB",
    "Azure Database for PostgreSQL (flexible server)"
   ],
   "azure_match": "partial",
   "gcp": [
    "AlloyDB for PostgreSQL"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-aurora-postgresql-vs-azure-horizondb/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-aurora-postgresql-vs-gcp-alloydb/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html",
    "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html",
    "https://learn.microsoft.com/en-us/azure/horizondb/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/alloydb/docs/overview",
    "https://docs.cloud.google.com/alloydb/docs/columnar-engine/about",
    "https://cloud.google.com/alloydb/pricing"
   ]
  },
  {
   "id": "aurora-mysql-compatible",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-cloud-native",
   "group_name": "Cloud-native, serverless & distributed SQL",
   "capability": "Cloud-native MySQL-compatible database",
   "aws": [
    "Amazon Aurora MySQL-Compatible Edition"
   ],
   "azure": [
    "Azure Database for MySQL (flexible server)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud SQL for MySQL"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-aurora-mysql-vs-azure-database-for-mysql/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-aurora-mysql-vs-gcp-cloud-sql-mysql/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.html",
    "https://learn.microsoft.com/en-us/azure/mysql/flexible-server/overview",
    "https://docs.cloud.google.com/sql/docs/mysql/editions-intro",
    "https://cloud.google.com/sql/pricing"
   ]
  },
  {
   "id": "serverless-relational",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-cloud-native",
   "group_name": "Cloud-native, serverless & distributed SQL",
   "capability": "Serverless relational database (autoscale and pause)",
   "aws": [
    "Amazon Aurora Serverless v2"
   ],
   "azure": [
    "Azure SQL Database serverless",
    "SQL database in Microsoft Fabric"
   ],
   "azure_match": "partial",
   "gcp": [
    "Spanner"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-aurora-serverless-v2-vs-azure-sql-database-serverless/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-aurora-serverless-v2-vs-gcp-spanner/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.html",
    "https://learn.microsoft.com/en-us/azure/azure-sql/database/serverless-tier-overview",
    "https://learn.microsoft.com/en-us/fabric/database/sql/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/spanner/docs/managed-autoscaler",
    "https://docs.cloud.google.com/spanner/docs/instances",
    "https://cloud.google.com/spanner/pricing"
   ]
  },
  {
   "id": "distributed-sql",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-cloud-native",
   "group_name": "Cloud-native, serverless & distributed SQL",
   "capability": "Serverless, active-active distributed SQL",
   "aws": [
    "Amazon Aurora DSQL"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [
    "Spanner"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-aurora-dsql-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-aurora-dsql-vs-gcp-spanner/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/aurora-dsql/latest/userguide/what-is-aurora-dsql.html",
    "https://docs.cloud.google.com/spanner/docs/instances",
    "https://docs.cloud.google.com/spanner/docs/postgresql-interface",
    "https://cloud.google.com/spanner/pricing"
   ]
  },
  {
   "id": "sharded-postgresql",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-cloud-native",
   "group_name": "Cloud-native, serverless & distributed SQL",
   "capability": "Horizontally sharded PostgreSQL",
   "aws": [
    "Amazon Aurora PostgreSQL Limitless Database"
   ],
   "azure": [
    "Azure Database for PostgreSQL elastic clusters",
    "Azure Cosmos DB for PostgreSQL"
   ],
   "azure_match": "partial",
   "gcp": [
    "Spanner"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-aurora-limitless-vs-azure-postgresql-elastic-clusters/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-aurora-limitless-vs-gcp-spanner/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/limitless.html",
    "https://learn.microsoft.com/en-us/azure/postgresql/elastic-clusters/concepts-elastic-clusters",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/introduction",
    "https://docs.cloud.google.com/spanner/docs/postgresql-interface",
    "https://cloud.google.com/spanner/pricing"
   ]
  },
  {
   "id": "sql-server-compatibility-layer",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-cloud-native",
   "group_name": "Cloud-native, serverless & distributed SQL",
   "capability": "Run SQL Server apps on PostgreSQL",
   "aws": [
    "Babelfish for Aurora PostgreSQL"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-babelfish-aurora-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-babelfish-aurora-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html",
    "https://docs.cloud.google.com/database-migration/docs/overview"
   ]
  },
  {
   "id": "ha-standby",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-operations",
   "group_name": "Availability, scaling & operations",
   "capability": "In-region high availability with automatic failover",
   "aws": [
    "Amazon RDS Multi-AZ deployments"
   ],
   "azure": [
    "Zone-redundant high availability (PostgreSQL, MySQL, Azure SQL)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud SQL Enterprise Plus edition features (HA, advanced DR, managed connection pooling)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-multi-az-vs-azure-database-high-availability/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-multi-az-vs-gcp-cloud-sql-editions/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html",
    "https://learn.microsoft.com/en-us/azure/postgresql/high-availability/concepts-high-availability",
    "https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-high-availability",
    "https://docs.cloud.google.com/sql/docs/postgres/high-availability",
    "https://cloud.google.com/sql/pricing"
   ]
  },
  {
   "id": "read-replicas",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-operations",
   "group_name": "Availability, scaling & operations",
   "capability": "Read replicas (in-region and cross-region)",
   "aws": [
    "Amazon RDS read replicas"
   ],
   "azure": [
    "Read replicas (PostgreSQL, MySQL)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud SQL for PostgreSQL",
    "Cloud SQL for MySQL"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-read-replicas-vs-azure-database-read-replicas/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-read-replicas-vs-gcp-cloud-sql-postgresql/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html",
    "https://learn.microsoft.com/en-us/azure/postgresql/read-replica/concepts-read-replicas",
    "https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-read-replicas",
    "https://docs.cloud.google.com/sql/docs/postgres/replication",
    "https://cloud.google.com/sql/pricing"
   ]
  },
  {
   "id": "global-database",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-operations",
   "group_name": "Availability, scaling & operations",
   "capability": "Cross-region relational disaster recovery",
   "aws": [
    "Amazon Aurora Global Database"
   ],
   "azure": [
    "Azure SQL active geo-replication and failover groups",
    "Read replicas (PostgreSQL, MySQL)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud SQL Enterprise Plus edition features (HA, advanced DR, managed connection pooling)",
    "AlloyDB for PostgreSQL"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-aurora-global-database-vs-azure-sql-failover-groups/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-aurora-global-database-vs-gcp-cloud-sql-editions/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html",
    "https://learn.microsoft.com/en-us/azure/azure-sql/database/failover-group-sql-db",
    "https://learn.microsoft.com/en-us/azure/postgresql/read-replica/concepts-read-replicas",
    "https://docs.cloud.google.com/sql/docs/postgres/replication/cross-region-replicas",
    "https://docs.cloud.google.com/sql/docs/mysql/intro-to-cloud-sql-disaster-recovery",
    "https://docs.cloud.google.com/alloydb/docs/cross-region-replication/about-cross-region-replication"
   ]
  },
  {
   "id": "connection-pooling",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-operations",
   "group_name": "Availability, scaling & operations",
   "capability": "Database connection pooling",
   "aws": [
    "Amazon RDS Proxy"
   ],
   "azure": [
    "Built-in PgBouncer (Azure Database for PostgreSQL)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud SQL Enterprise Plus edition features (HA, advanced DR, managed connection pooling)",
    "AlloyDB for PostgreSQL"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-proxy-vs-azure-postgresql-pgbouncer/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-proxy-vs-gcp-cloud-sql-editions/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy.html",
    "https://learn.microsoft.com/en-us/azure/postgresql/connectivity/concepts-pgbouncer",
    "https://docs.cloud.google.com/sql/docs/postgres/managed-connection-pooling",
    "https://docs.cloud.google.com/alloydb/docs/configure-managed-connection-pooling"
   ]
  },
  {
   "id": "blue-green-upgrades",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-operations",
   "group_name": "Availability, scaling & operations",
   "capability": "Blue/green database upgrades",
   "aws": [
    "Amazon RDS Blue/Green Deployments"
   ],
   "azure": [
    "In-place major version upgrade (PostgreSQL)"
   ],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-blue-green-vs-azure-postgresql-major-version-upgrade/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-blue-green-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/blue-green-deployments-overview.html",
    "https://learn.microsoft.com/en-us/azure/postgresql/configure-maintain/concepts-major-version-upgrade",
    "https://docs.cloud.google.com/sql/docs/postgres/upgrade-major-db-version-inplace"
   ]
  },
  {
   "id": "hybrid-database",
   "category": "databases",
   "category_name": "Databases",
   "group": "relational-operations",
   "group_name": "Availability, scaling & operations",
   "capability": "Managed databases on your own hardware",
   "aws": [
    "Amazon RDS on AWS Outposts"
   ],
   "azure": [
    "SQL Managed Instance enabled by Azure Arc"
   ],
   "azure_match": "partial",
   "gcp": [
    "AlloyDB Omni"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-outposts-vs-azure-arc-sql-managed-instance/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-outposts-vs-gcp-alloydb-omni/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html",
    "https://learn.microsoft.com/en-us/azure/azure-arc/data/managed-instance-overview",
    "https://docs.cloud.google.com/alloydb/omni/docs/overview"
   ]
  },
  {
   "id": "key-value-document",
   "category": "databases",
   "category_name": "Databases",
   "group": "nosql",
   "group_name": "NoSQL (key-value, document, wide-column, graph)",
   "capability": "Serverless key-value and document database",
   "aws": [
    "Amazon DynamoDB"
   ],
   "azure": [
    "Azure Cosmos DB for NoSQL"
   ],
   "azure_match": "direct",
   "gcp": [
    "Firestore"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-dynamodb-vs-azure-cosmos-db-nosql/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-dynamodb-vs-gcp-firestore/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html",
    "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/capacity-mode.html",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/overview",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/serverless",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/firestore/native/docs/overview",
    "https://docs.cloud.google.com/firestore/native/docs/editions-overview",
    "https://cloud.google.com/firestore/pricing"
   ]
  },
  {
   "id": "multi-region-nosql",
   "category": "databases",
   "category_name": "Databases",
   "group": "nosql",
   "group_name": "NoSQL (key-value, document, wide-column, graph)",
   "capability": "Multi-region, multi-active NoSQL replication",
   "aws": [
    "Amazon DynamoDB global tables"
   ],
   "azure": [
    "Azure Cosmos DB global distribution and multi-region writes"
   ],
   "azure_match": "direct",
   "gcp": [
    "Firestore",
    "Bigtable"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-dynamodb-global-tables-vs-azure-cosmos-db-global-distribution/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-dynamodb-global-tables-vs-gcp-firestore/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/distribute-data-globally",
    "https://docs.cloud.google.com/firestore/native/docs/locations",
    "https://docs.cloud.google.com/bigtable/docs/replication-overview"
   ]
  },
  {
   "id": "nosql-change-streams",
   "category": "databases",
   "category_name": "Databases",
   "group": "nosql",
   "group_name": "NoSQL (key-value, document, wide-column, graph)",
   "capability": "NoSQL change data capture stream",
   "aws": [
    "Amazon DynamoDB Streams"
   ],
   "azure": [
    "Azure Cosmos DB change feed"
   ],
   "azure_match": "direct",
   "gcp": [
    "Bigtable"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-dynamodb-streams-vs-azure-cosmos-db-change-feed/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-dynamodb-streams-vs-gcp-bigtable/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/change-feed",
    "https://docs.cloud.google.com/bigtable/docs/change-streams-overview",
    "https://docs.cloud.google.com/spanner/docs/change-streams"
   ]
  },
  {
   "id": "nosql-cache",
   "category": "databases",
   "category_name": "Databases",
   "group": "nosql",
   "group_name": "NoSQL (key-value, document, wide-column, graph)",
   "capability": "Built-in cache for a NoSQL database",
   "aws": [
    "Amazon DynamoDB Accelerator (DAX)"
   ],
   "azure": [
    "Azure Cosmos DB integrated cache (dedicated gateway)"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-dynamodb-dax-vs-azure-cosmos-db-integrated-cache/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-dynamodb-dax-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.html",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/integrated-cache",
    "https://docs.cloud.google.com/memorystore/docs/valkey/product-overview"
   ]
  },
  {
   "id": "simple-table-store",
   "category": "databases",
   "category_name": "Databases",
   "group": "nosql",
   "group_name": "NoSQL (key-value, document, wide-column, graph)",
   "capability": "Low-cost key-attribute table storage",
   "aws": [
    "Amazon DynamoDB"
   ],
   "azure": [
    "Azure Table Storage and Azure Cosmos DB for Table"
   ],
   "azure_match": "partial",
   "gcp": [
    "Firestore"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-dynamodb-vs-azure-table-storage/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/simple-table-store-aws-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html",
    "https://learn.microsoft.com/en-us/azure/storage/tables/table-storage-overview",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/table/introduction",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/firestore/native/docs/overview",
    "https://cloud.google.com/firestore/pricing"
   ]
  },
  {
   "id": "document-database",
   "category": "databases",
   "category_name": "Databases",
   "group": "nosql",
   "group_name": "NoSQL (key-value, document, wide-column, graph)",
   "capability": "MongoDB-compatible document database",
   "aws": [
    "Amazon DocumentDB (with MongoDB compatibility)"
   ],
   "azure": [
    "Azure DocumentDB (with MongoDB compatibility)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Firestore with MongoDB compatibility"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-documentdb-vs-azure-documentdb/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-documentdb-vs-gcp-firestore-mongodb/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/documentdb/latest/developerguide/what-is.html",
    "https://learn.microsoft.com/en-us/azure/documentdb/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/firestore/mongodb-compatibility/docs/overview",
    "https://cloud.google.com/firestore/pricing"
   ]
  },
  {
   "id": "wide-column",
   "category": "databases",
   "category_name": "Databases",
   "group": "nosql",
   "group_name": "NoSQL (key-value, document, wide-column, graph)",
   "capability": "Apache Cassandra-compatible wide-column database",
   "aws": [
    "Amazon Keyspaces (for Apache Cassandra)"
   ],
   "azure": [
    "Azure Cosmos DB for Apache Cassandra",
    "Azure Managed Instance for Apache Cassandra"
   ],
   "azure_match": "direct",
   "gcp": [
    "Bigtable",
    "Spanner"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-keyspaces-vs-azure-cosmos-db-cassandra/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-keyspaces-vs-gcp-bigtable/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/keyspaces/latest/devguide/what-is-keyspaces.html",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/introduction",
    "https://learn.microsoft.com/en-us/azure/managed-instance-apache-cassandra/introduction",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/bigtable/docs/overview",
    "https://docs.cloud.google.com/spanner/docs/non-relational/connect-cassandra-adapter",
    "https://cloud.google.com/bigtable/pricing"
   ]
  },
  {
   "id": "graph-database",
   "category": "databases",
   "category_name": "Databases",
   "group": "nosql",
   "group_name": "NoSQL (key-value, document, wide-column, graph)",
   "capability": "Graph database",
   "aws": [
    "Amazon Neptune (Database and Analytics)"
   ],
   "azure": [
    "Azure Cosmos DB for Apache Gremlin"
   ],
   "azure_match": "partial",
   "gcp": [
    "Spanner Graph"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-neptune-vs-azure-cosmos-db-gremlin/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-neptune-vs-gcp-spanner-graph/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/neptune/latest/userguide/intro.html",
    "https://docs.aws.amazon.com/neptune-analytics/latest/userguide/what-is-neptune-analytics.html",
    "https://learn.microsoft.com/en-us/azure/cosmos-db/gremlin/introduction",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/spanner/docs/graph/overview",
    "https://cloud.google.com/spanner/pricing"
   ]
  },
  {
   "id": "time-series",
   "category": "databases",
   "category_name": "Databases",
   "group": "specialty-databases",
   "group_name": "Time series, in-memory & ledger",
   "capability": "Serverless time-series database",
   "aws": [
    "Amazon Timestream for LiveAnalytics"
   ],
   "azure": [
    "Azure Data Explorer"
   ],
   "azure_match": "partial",
   "gcp": [
    "Bigtable"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-timestream-liveanalytics-vs-azure-data-explorer/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-timestream-liveanalytics-vs-gcp-bigtable/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html",
    "https://learn.microsoft.com/en-us/azure/data-explorer/data-explorer-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/bigtable/docs/overview",
    "https://cloud.google.com/bigtable/pricing"
   ]
  },
  {
   "id": "influxdb",
   "category": "databases",
   "category_name": "Databases",
   "group": "specialty-databases",
   "group_name": "Time series, in-memory & ledger",
   "capability": "Managed InfluxDB",
   "aws": [
    "Amazon Timestream for InfluxDB"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-timestream-influxdb-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-timestream-influxdb-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/timestream/latest/developerguide/timestream-for-influxdb.html",
    "https://docs.cloud.google.com/bigtable/docs/overview"
   ]
  },
  {
   "id": "in-memory-cache",
   "category": "databases",
   "category_name": "Databases",
   "group": "specialty-databases",
   "group_name": "Time series, in-memory & ledger",
   "capability": "Managed in-memory cache (Redis-compatible)",
   "aws": [
    "Amazon ElastiCache"
   ],
   "azure": [
    "Azure Managed Redis"
   ],
   "azure_match": "direct",
   "gcp": [
    "Memorystore for Valkey"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-elasticache-vs-azure-managed-redis/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-elasticache-vs-gcp-memorystore-valkey/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/WhatIs.html",
    "https://learn.microsoft.com/en-us/azure/redis/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/memorystore/docs/valkey/product-overview",
    "https://cloud.google.com/memorystore/valkey/pricing"
   ]
  },
  {
   "id": "durable-in-memory",
   "category": "databases",
   "category_name": "Databases",
   "group": "specialty-databases",
   "group_name": "Time series, in-memory & ledger",
   "capability": "Durable in-memory primary database",
   "aws": [
    "Amazon MemoryDB"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [
    "Memorystore for Valkey"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-memorydb-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-memorydb-vs-gcp-memorystore-valkey/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/memorydb/latest/devguide/what-is-memorydb.html",
    "https://learn.microsoft.com/en-us/azure/redis/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/memorystore/docs/valkey/about-aof-persistence",
    "https://cloud.google.com/memorystore/valkey/pricing"
   ]
  },
  {
   "id": "ledger-database",
   "category": "databases",
   "category_name": "Databases",
   "group": "specialty-databases",
   "group_name": "Time series, in-memory & ledger",
   "capability": "Tamper-evident ledger data",
   "aws": [
    "Amazon Quantum Ledger Database (QLDB)"
   ],
   "azure": [
    "Ledger in Azure SQL Database and SQL Server"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-qldb-vs-azure-sql-ledger/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-qldb-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/general/latest/gr/full_shutdown_services.html",
    "https://learn.microsoft.com/en-us/sql/relational-databases/security/ledger/ledger-overview",
    "https://docs.cloud.google.com/storage/docs/bucket-lock"
   ]
  },
  {
   "id": "database-migration",
   "category": "databases",
   "category_name": "Databases",
   "group": "database-migration",
   "group_name": "Migration & analytics integration",
   "capability": "Database migration and continuous replication",
   "aws": [
    "AWS Database Migration Service (DMS)"
   ],
   "azure": [
    "Azure Database Migration Service"
   ],
   "azure_match": "partial",
   "gcp": [
    "Database Migration Service",
    "Datastream"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-database-migration-service-vs-azure-database-migration-service/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-database-migration-service-vs-gcp-database-migration-service/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html",
    "https://learn.microsoft.com/en-us/azure/dms/dms-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/databases",
    "https://docs.cloud.google.com/database-migration/docs/overview",
    "https://cloud.google.com/database-migration/pricing",
    "https://docs.cloud.google.com/datastream/docs/overview"
   ]
  },
  {
   "id": "operational-analytics",
   "category": "databases",
   "category_name": "Databases",
   "group": "database-migration",
   "group_name": "Migration & analytics integration",
   "capability": "Zero-ETL replication into analytics",
   "aws": [
    "Amazon RDS and Aurora zero-ETL integrations"
   ],
   "azure": [
    "Mirroring in Microsoft Fabric"
   ],
   "azure_match": "partial",
   "gcp": [
    "Datastream"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rds-zero-etl-vs-azure-fabric-mirroring/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rds-zero-etl-vs-gcp-datastream/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/zero-etl.html",
    "https://learn.microsoft.com/en-us/fabric/mirroring/overview",
    "https://docs.cloud.google.com/datastream/docs/overview",
    "https://docs.cloud.google.com/bigquery/docs/cloud-sql-federated-queries",
    "https://cloud.google.com/datastream/pricing"
   ]
  },
  {
   "id": "virtual-network",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "virtual-networks",
   "group_name": "Virtual networks, subnets & IP addressing",
   "capability": "Private virtual network",
   "aws": [
    "Amazon VPC"
   ],
   "azure": [
    "Azure Virtual Network"
   ],
   "azure_match": "direct",
   "gcp": [
    "Virtual Private Cloud (VPC) network"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-vs-azure-virtual-network/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-vs-gcp-vpc/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/vpc/docs/vpc",
    "https://cloud.google.com/vpc/network-pricing"
   ]
  },
  {
   "id": "subnets-zones",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "virtual-networks",
   "group_name": "Virtual networks, subnets & IP addressing",
   "capability": "Subnets and availability zone placement",
   "aws": [
    "VPC subnets"
   ],
   "azure": [
    "Azure Virtual Network"
   ],
   "azure_match": "partial",
   "gcp": [
    "Virtual Private Cloud (VPC) network"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-subnets-vs-azure-virtual-network/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-subnets-vs-gcp-vpc/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview",
    "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/default-outbound-access",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/vpc/docs/subnets"
   ]
  },
  {
   "id": "public-ip-addresses",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "virtual-networks",
   "group_name": "Virtual networks, subnets & IP addressing",
   "capability": "Static public IP addresses",
   "aws": [
    "Elastic IP addresses (and BYOIP)"
   ],
   "azure": [
    "Public IP addresses and prefixes"
   ],
   "azure_match": "direct",
   "gcp": [
    "Static external IP addresses and BYOIP"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-elastic-ip-vs-azure-public-ip-addresses/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-elastic-ip-vs-gcp-static-external-ips/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-addresses",
    "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-basic-upgrade-guidance",
    "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/custom-ip-address-prefix",
    "https://docs.cloud.google.com/vpc/docs/ip-addresses",
    "https://docs.cloud.google.com/vpc/docs/bring-your-own-ip",
    "https://cloud.google.com/vpc/network-pricing"
   ]
  },
  {
   "id": "ip-address-management",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "virtual-networks",
   "group_name": "Virtual networks, subnets & IP addressing",
   "capability": "IP address management (IPAM)",
   "aws": [
    "Amazon VPC IP Address Manager (IPAM)"
   ],
   "azure": [
    "Azure Virtual Network Manager"
   ],
   "azure_match": "partial",
   "gcp": [
    "Internal ranges"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-ipam-vs-azure-virtual-network-manager/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-ipam-vs-gcp-internal-ranges/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/ipam/what-it-is-ipam.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-ip-address-management",
    "https://docs.cloud.google.com/vpc/docs/internal-ranges"
   ]
  },
  {
   "id": "route-tables",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "routing-egress",
   "group_name": "Routing & internet access",
   "capability": "Custom route tables",
   "aws": [
    "VPC route tables"
   ],
   "azure": [
    "User-defined routes (route tables)"
   ],
   "azure_match": "direct",
   "gcp": [
    "VPC routes"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-route-tables-vs-azure-user-defined-routes/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-route-tables-vs-gcp-vpc-routes/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-udr-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/vpc/docs/routes"
   ]
  },
  {
   "id": "dynamic-routing",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "routing-egress",
   "group_name": "Routing & internet access",
   "capability": "BGP routing with network appliances",
   "aws": [
    "Amazon VPC Route Server"
   ],
   "azure": [
    "Azure Route Server"
   ],
   "azure_match": "direct",
   "gcp": [
    "Network Connectivity Center router appliance",
    "Cloud Router"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-route-server-vs-azure-route-server/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-route-server-vs-gcp-ncc-router-appliance/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/dynamic-routing-route-server.html",
    "https://learn.microsoft.com/en-us/azure/route-server/overview",
    "https://docs.cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview",
    "https://docs.cloud.google.com/network-connectivity/docs/router/concepts/overview"
   ]
  },
  {
   "id": "internet-egress",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "routing-egress",
   "group_name": "Routing & internet access",
   "capability": "Internet gateway (inbound and outbound internet access)",
   "aws": [
    "Internet gateway (and egress-only internet gateway)"
   ],
   "azure": [
    "Public IP addresses and prefixes",
    "Private subnets (default outbound access off)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Virtual Private Cloud (VPC) network",
    "Static external IP addresses and BYOIP"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-internet-gateway-vs-azure-public-ip-addresses/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-internet-gateway-vs-gcp-vpc/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/default-outbound-access",
    "https://docs.cloud.google.com/vpc/docs/routes",
    "https://cloud.google.com/vpc/network-pricing"
   ]
  },
  {
   "id": "nat-gateway",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "routing-egress",
   "group_name": "Routing & internet access",
   "capability": "Managed NAT for outbound traffic",
   "aws": [
    "NAT gateway (zonal and regional)"
   ],
   "azure": [
    "Azure NAT Gateway"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud NAT"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-nat-gateway-vs-azure-nat-gateway/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-nat-gateway-vs-gcp-cloud-nat/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html",
    "https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateways-regional.html",
    "https://learn.microsoft.com/en-us/azure/nat-gateway/nat-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/nat/docs/overview",
    "https://cloud.google.com/nat/pricing"
   ]
  },
  {
   "id": "instance-firewall",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-security",
   "group_name": "Network security & firewalls",
   "capability": "Stateful instance-level firewall rules",
   "aws": [
    "Security groups"
   ],
   "azure": [
    "Network security groups and application security groups"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Next Generation Firewall"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-security-groups-vs-azure-network-security-groups/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-security-groups-vs-gcp-cloud-ngfw/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview",
    "https://learn.microsoft.com/en-us/azure/virtual-network/application-security-groups",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/firewall/docs/about-firewalls",
    "https://cloud.google.com/firewall/pricing"
   ]
  },
  {
   "id": "subnet-acl",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-security",
   "group_name": "Network security & firewalls",
   "capability": "Stateless subnet access control lists",
   "aws": [
    "Network ACLs"
   ],
   "azure": [
    "Network security groups and application security groups",
    "Azure Virtual Network Manager"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-network-acls-vs-azure-network-security-groups/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-network-acls-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview",
    "https://learn.microsoft.com/en-us/azure/virtual-network-manager/overview",
    "https://docs.cloud.google.com/firewall/docs/about-firewalls"
   ]
  },
  {
   "id": "block-public-access",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-security",
   "group_name": "Network security & firewalls",
   "capability": "Block internet access at the account level",
   "aws": [
    "VPC Block Public Access"
   ],
   "azure": [
    "Private subnets (default outbound access off)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Organization Policy network constraints"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-block-public-access-vs-azure-private-subnets/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-block-public-access-vs-gcp-org-policy-constraints/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/default-outbound-access",
    "https://docs.cloud.google.com/organization-policy/reference/org-policy-constraints"
   ]
  },
  {
   "id": "managed-firewall",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-security",
   "group_name": "Network security & firewalls",
   "capability": "Managed network firewall",
   "aws": [
    "AWS Network Firewall"
   ],
   "azure": [
    "Azure Firewall"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud NGFW Enterprise (intrusion prevention)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-network-firewall-vs-azure-firewall/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-network-firewall-vs-gcp-cloud-ngfw-enterprise/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/network-firewall/latest/developerguide/what-is-aws-network-firewall.html",
    "https://learn.microsoft.com/en-us/azure/firewall/overview",
    "https://learn.microsoft.com/en-us/azure/firewall/choose-firewall-sku",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/firewall/docs/about-intrusion-prevention",
    "https://cloud.google.com/firewall/pricing"
   ]
  },
  {
   "id": "web-application-firewall",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-security",
   "group_name": "Network security & firewalls",
   "capability": "Web application firewall (WAF)",
   "aws": [
    "AWS WAF"
   ],
   "azure": [
    "Azure Web Application Firewall"
   ],
   "azure_match": "direct",
   "gcp": [
    "Google Cloud Armor"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-waf-vs-azure-waf/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-waf-vs-gcp-cloud-armor/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html",
    "https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html",
    "https://learn.microsoft.com/en-us/azure/web-application-firewall/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/armor/docs/cloud-armor-overview",
    "https://cloud.google.com/armor/pricing"
   ]
  },
  {
   "id": "ddos-protection",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-security",
   "group_name": "Network security & firewalls",
   "capability": "DDoS protection",
   "aws": [
    "AWS Shield (Standard and Advanced)"
   ],
   "azure": [
    "Azure DDoS Protection"
   ],
   "azure_match": "direct",
   "gcp": [
    "Google Cloud Armor"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-shield-vs-azure-ddos-protection/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-shield-vs-gcp-cloud-armor/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/waf/latest/developerguide/shield-chapter.html",
    "https://learn.microsoft.com/en-us/azure/ddos-protection/ddos-protection-overview",
    "https://learn.microsoft.com/en-us/azure/ddos-protection/ddos-protection-sku-comparison",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/armor/docs/cloud-armor-overview",
    "https://cloud.google.com/armor/pricing"
   ]
  },
  {
   "id": "firewall-policy-management",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-security",
   "group_name": "Network security & firewalls",
   "capability": "Central firewall and security policy management",
   "aws": [
    "AWS Firewall Manager"
   ],
   "azure": [
    "Azure Firewall Manager"
   ],
   "azure_match": "partial",
   "gcp": [
    "Hierarchical firewall policies"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-firewall-manager-vs-azure-firewall-manager/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-firewall-manager-vs-gcp-hierarchical-firewall-policies/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/waf/latest/developerguide/fms-chapter.html",
    "https://learn.microsoft.com/en-us/azure/firewall-manager/overview",
    "https://docs.cloud.google.com/firewall/docs/firewall-policies-overview",
    "https://cloud.google.com/firewall/pricing"
   ]
  },
  {
   "id": "vnet-peering",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "hybrid-connectivity",
   "group_name": "Network-to-network & hybrid connectivity",
   "capability": "Network peering",
   "aws": [
    "VPC peering"
   ],
   "azure": [
    "Virtual network peering"
   ],
   "azure_match": "direct",
   "gcp": [
    "VPC Network Peering"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-peering-vs-azure-vnet-peering/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-peering-vs-gcp-vpc-peering/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-peering-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/vpc/docs/vpc-peering",
    "https://cloud.google.com/vpc/network-pricing"
   ]
  },
  {
   "id": "transit-hub",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "hybrid-connectivity",
   "group_name": "Network-to-network & hybrid connectivity",
   "capability": "Hub-and-spoke transit routing",
   "aws": [
    "AWS Transit Gateway"
   ],
   "azure": [
    "Azure Virtual WAN",
    "Azure Virtual Network Manager"
   ],
   "azure_match": "partial",
   "gcp": [
    "Network Connectivity Center"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-transit-gateway-vs-azure-virtual-wan/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-transit-gateway-vs-gcp-network-connectivity-center/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/tgw/what-is-transit-gateway.html",
    "https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-about",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/overview"
   ]
  },
  {
   "id": "global-network",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "hybrid-connectivity",
   "group_name": "Network-to-network & hybrid connectivity",
   "capability": "Policy-defined global WAN",
   "aws": [
    "AWS Cloud WAN"
   ],
   "azure": [
    "Azure Virtual WAN",
    "Azure Virtual Network Manager"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud WAN",
    "Network Connectivity Center"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-cloud-wan-vs-azure-virtual-wan/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-cloud-wan-vs-gcp-cloud-wan/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/network-manager/latest/cloudwan/what-is-cloudwan.html",
    "https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-about",
    "https://learn.microsoft.com/en-us/azure/virtual-network-manager/overview",
    "https://cloud.google.com/solutions/cross-cloud-network",
    "https://docs.cloud.google.com/network-connectivity/docs/interconnect/concepts/cross-site-overview"
   ]
  },
  {
   "id": "site-to-site-vpn",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "hybrid-connectivity",
   "group_name": "Network-to-network & hybrid connectivity",
   "capability": "Site-to-site IPsec VPN",
   "aws": [
    "AWS Site-to-Site VPN"
   ],
   "azure": [
    "Azure VPN Gateway (site-to-site)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud VPN (HA VPN)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-site-to-site-vpn-vs-azure-vpn-gateway/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-site-to-site-vpn-vs-gcp-cloud-vpn/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html",
    "https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpngateways",
    "https://learn.microsoft.com/en-us/azure/vpn-gateway/about-gateway-skus",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/network-connectivity/docs/vpn/concepts/overview",
    "https://cloud.google.com/vpn/pricing"
   ]
  },
  {
   "id": "remote-access-vpn",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "hybrid-connectivity",
   "group_name": "Network-to-network & hybrid connectivity",
   "capability": "Remote-access (client) VPN",
   "aws": [
    "AWS Client VPN"
   ],
   "azure": [
    "Azure VPN Gateway point-to-site"
   ],
   "azure_match": "direct",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-client-vpn-vs-azure-point-to-site-vpn/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-client-vpn-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html",
    "https://learn.microsoft.com/en-us/azure/vpn-gateway/point-to-site-about",
    "https://docs.cloud.google.com/iap/docs/concepts-overview"
   ]
  },
  {
   "id": "dedicated-connection",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "hybrid-connectivity",
   "group_name": "Network-to-network & hybrid connectivity",
   "capability": "Dedicated private connection to the cloud",
   "aws": [
    "AWS Direct Connect"
   ],
   "azure": [
    "Azure ExpressRoute"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Interconnect",
    "Cross-Cloud Interconnect"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-direct-connect-vs-azure-expressroute/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-direct-connect-vs-gcp-cloud-interconnect/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html",
    "https://docs.aws.amazon.com/directconnect/latest/UserGuide/MACsec.html",
    "https://learn.microsoft.com/en-us/azure/expressroute/expressroute-introduction",
    "https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-macsec",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/network-connectivity/docs/interconnect/concepts/overview",
    "https://cloud.google.com/network-connectivity/interconnect/pricing",
    "https://docs.cloud.google.com/network-connectivity/docs/interconnect/concepts/cci-overview"
   ]
  },
  {
   "id": "multi-region-private-connectivity",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "hybrid-connectivity",
   "group_name": "Network-to-network & hybrid connectivity",
   "capability": "Private circuits spanning regions and sites",
   "aws": [
    "Direct Connect gateway"
   ],
   "azure": [
    "ExpressRoute Global Reach"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Interconnect",
    "Network Connectivity Center"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-direct-connect-gateway-vs-azure-expressroute-global-reach/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-direct-connect-gateway-vs-gcp-cloud-interconnect/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/directconnect/latest/UserGuide/direct-connect-gateways-intro.html",
    "https://docs.aws.amazon.com/directconnect/latest/UserGuide/WorkingWithVirtualInterfaces.html",
    "https://learn.microsoft.com/en-us/azure/expressroute/expressroute-global-reach",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/network-connectivity/docs/interconnect/concepts/overview",
    "https://cloud.google.com/network-connectivity/interconnect/pricing",
    "https://docs.cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/overview"
   ]
  },
  {
   "id": "private-endpoints",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "private-access",
   "group_name": "Private access to services",
   "capability": "Private endpoints for cloud and partner services",
   "aws": [
    "AWS PrivateLink (interface endpoints)"
   ],
   "azure": [
    "Azure Private Link and private endpoints"
   ],
   "azure_match": "direct",
   "gcp": [
    "Private Service Connect"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-privatelink-vs-azure-private-link/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-privatelink-vs-gcp-private-service-connect/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/privatelink/what-is-privatelink.html",
    "https://learn.microsoft.com/en-us/azure/private-link/private-link-overview",
    "https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/vpc/docs/private-service-connect",
    "https://cloud.google.com/vpc/network-pricing"
   ]
  },
  {
   "id": "service-endpoints",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "private-access",
   "group_name": "Private access to services",
   "capability": "Free backbone access to storage services",
   "aws": [
    "Gateway VPC endpoints"
   ],
   "azure": [
    "Virtual network service endpoints"
   ],
   "azure_match": "partial",
   "gcp": [
    "Private Google Access"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-gateway-endpoints-vs-azure-service-endpoints/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-gateway-endpoints-vs-gcp-private-google-access/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/privatelink/gateway-endpoints.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview",
    "https://docs.cloud.google.com/vpc/docs/private-google-access"
   ]
  },
  {
   "id": "service-networking",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "private-access",
   "group_name": "Private access to services",
   "capability": "Service-to-service application networking",
   "aws": [
    "Amazon VPC Lattice"
   ],
   "azure": [
    "Azure Private Link and private endpoints",
    "Application Gateway for Containers",
    "Azure API Management"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Service Mesh",
    "Private Service Connect"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-lattice-vs-azure-private-link/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-lattice-vs-gcp-cloud-service-mesh/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc-lattice/latest/ug/what-is-vpc-lattice.html",
    "https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/service-mesh/docs/overview",
    "https://docs.cloud.google.com/vpc/docs/private-service-connect"
   ]
  },
  {
   "id": "public-dns",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "dns",
   "group_name": "DNS & DNS-based routing",
   "capability": "Public authoritative DNS hosting",
   "aws": [
    "Amazon Route 53 (DNS hosting and domains)"
   ],
   "azure": [
    "Azure DNS (public zones)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud DNS"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-route-53-vs-azure-dns/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-route-53-vs-gcp-cloud-dns/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/Welcome.html",
    "https://learn.microsoft.com/en-us/azure/dns/dns-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/dns/docs/overview",
    "https://cloud.google.com/dns/pricing",
    "https://docs.cloud.google.com/domains/docs/overview"
   ]
  },
  {
   "id": "private-dns",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "dns",
   "group_name": "DNS & DNS-based routing",
   "capability": "Private DNS zones",
   "aws": [
    "Route 53 private hosted zones"
   ],
   "azure": [
    "Azure Private DNS zones"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud DNS"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-route-53-private-zones-vs-azure-private-dns/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-route-53-private-zones-vs-gcp-cloud-dns/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-private.html",
    "https://learn.microsoft.com/en-us/azure/dns/private-dns-overview",
    "https://docs.cloud.google.com/dns/docs/overview",
    "https://cloud.google.com/dns/pricing"
   ]
  },
  {
   "id": "hybrid-dns",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "dns",
   "group_name": "DNS & DNS-based routing",
   "capability": "Hybrid DNS resolution",
   "aws": [
    "Route 53 Resolver (endpoints and rules)"
   ],
   "azure": [
    "Azure DNS Private Resolver"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud DNS"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-route-53-resolver-vs-azure-dns-private-resolver/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-route-53-resolver-vs-gcp-cloud-dns/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver.html",
    "https://learn.microsoft.com/en-us/azure/dns/dns-private-resolver-overview",
    "https://docs.cloud.google.com/dns/docs/zones/forwarding-zones",
    "https://docs.cloud.google.com/dns/docs/server-policies-overview",
    "https://cloud.google.com/dns/pricing"
   ]
  },
  {
   "id": "dns-firewall",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "dns",
   "group_name": "DNS & DNS-based routing",
   "capability": "DNS query filtering",
   "aws": [
    "Route 53 Resolver DNS Firewall"
   ],
   "azure": [
    "DNS resolver policy (with threat intelligence)"
   ],
   "azure_match": "direct",
   "gcp": [
    "DNS Armor",
    "Cloud DNS response policies"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-route-53-dns-firewall-vs-azure-dns-resolver-policy/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-route-53-dns-firewall-vs-gcp-dns-armor/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver-dns-firewall.html",
    "https://learn.microsoft.com/en-us/azure/dns/dns-security-policy",
    "https://docs.cloud.google.com/dns/docs/threat-detection",
    "https://docs.cloud.google.com/dns/docs/zones/manage-response-policies"
   ]
  },
  {
   "id": "dns-traffic-routing",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "dns",
   "group_name": "DNS & DNS-based routing",
   "capability": "DNS-based traffic routing and failover",
   "aws": [
    "Route 53 routing policies and health checks"
   ],
   "azure": [
    "Azure Traffic Manager"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud DNS routing policies"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-route-53-routing-vs-azure-traffic-manager/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-route-53-routing-vs-gcp-cloud-dns-routing/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html",
    "https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/dns/docs/routing-policies-overview",
    "https://cloud.google.com/dns/pricing"
   ]
  },
  {
   "id": "application-load-balancing",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "load-balancing",
   "group_name": "Load balancing",
   "capability": "Layer 7 (HTTP/HTTPS) load balancing",
   "aws": [
    "Application Load Balancer"
   ],
   "azure": [
    "Azure Application Gateway (v2)",
    "Application Gateway for Containers"
   ],
   "azure_match": "direct",
   "gcp": [
    "Application Load Balancer"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-application-load-balancer-vs-azure-application-gateway/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-application-load-balancer-vs-gcp-application-load-balancer/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html",
    "https://learn.microsoft.com/en-us/azure/application-gateway/overview",
    "https://learn.microsoft.com/en-us/azure/application-gateway/v1-retirement",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/load-balancing/docs/application-load-balancer",
    "https://cloud.google.com/load-balancing/pricing"
   ]
  },
  {
   "id": "network-load-balancing",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "load-balancing",
   "group_name": "Load balancing",
   "capability": "Layer 4 (TCP/UDP) load balancing",
   "aws": [
    "Network Load Balancer"
   ],
   "azure": [
    "Azure Load Balancer (Standard)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Network Load Balancer"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-network-load-balancer-vs-azure-load-balancer/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-network-load-balancer-vs-gcp-network-load-balancer/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html",
    "https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-overview",
    "https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-basic-upgrade-guidance",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/load-balancing/docs/network/networklb-backend-service",
    "https://cloud.google.com/load-balancing/pricing"
   ]
  },
  {
   "id": "appliance-load-balancing",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "load-balancing",
   "group_name": "Load balancing",
   "capability": "Transparent load balancing for network appliances",
   "aws": [
    "Gateway Load Balancer"
   ],
   "azure": [
    "Azure Gateway Load Balancer"
   ],
   "azure_match": "direct",
   "gcp": [
    "Network Security Integration"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-gateway-load-balancer-vs-azure-gateway-load-balancer/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-gateway-load-balancer-vs-gcp-network-security-integration/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/introduction.html",
    "https://learn.microsoft.com/en-us/azure/load-balancer/gateway-overview",
    "https://docs.cloud.google.com/network-security-integration/docs/nsi-overview"
   ]
  },
  {
   "id": "cdn",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "edge-delivery",
   "group_name": "CDN, edge compute & global acceleration",
   "capability": "Content delivery network (CDN)",
   "aws": [
    "Amazon CloudFront"
   ],
   "azure": [
    "Azure Front Door (Standard and Premium)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud CDN",
    "Media CDN"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-cloudfront-vs-azure-front-door/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-cloudfront-vs-gcp-cloud-cdn/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html",
    "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/flat-rate-pricing-plan.html",
    "https://learn.microsoft.com/en-us/azure/frontdoor/front-door-overview",
    "https://learn.microsoft.com/en-us/azure/frontdoor/classic-retirement-faq",
    "https://learn.microsoft.com/en-us/azure/cdn/classic-cdn-retirement-faq",
    "https://learn.microsoft.com/en-us/previous-versions/azure/cdn/edgio-retirement-faq",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/cdn/docs/overview",
    "https://docs.cloud.google.com/media-cdn/docs/overview",
    "https://cloud.google.com/cdn/pricing"
   ]
  },
  {
   "id": "edge-functions-lightweight",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "edge-delivery",
   "group_name": "CDN, edge compute & global acceleration",
   "capability": "Lightweight edge request logic",
   "aws": [
    "CloudFront Functions"
   ],
   "azure": [
    "Azure Front Door rule sets",
    "Azure Front Door edge actions"
   ],
   "azure_match": "partial",
   "gcp": [
    "Service Extensions"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-cloudfront-functions-vs-azure-front-door-rules-engine/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-cloudfront-functions-vs-gcp-service-extensions/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-functions.html",
    "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/edge-functions.html",
    "https://learn.microsoft.com/en-us/azure/frontdoor/front-door-rules-engine",
    "https://learn.microsoft.com/en-us/azure/frontdoor/edge-actions",
    "https://docs.cloud.google.com/service-extensions/docs/overview"
   ]
  },
  {
   "id": "edge-functions-full",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "edge-delivery",
   "group_name": "CDN, edge compute & global acceleration",
   "capability": "Full serverless functions at the CDN edge",
   "aws": [
    "Lambda@Edge"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lambda-at-edge-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lambda-at-edge-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-at-the-edge.html",
    "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/edge-functions.html",
    "https://docs.cloud.google.com/service-extensions/docs/overview"
   ]
  },
  {
   "id": "global-anycast",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "edge-delivery",
   "group_name": "CDN, edge compute & global acceleration",
   "capability": "Global anycast entry point for TCP/UDP apps",
   "aws": [
    "AWS Global Accelerator"
   ],
   "azure": [
    "Azure global (cross-region) load balancer"
   ],
   "azure_match": "partial",
   "gcp": [
    "Application Load Balancer",
    "Network Load Balancer"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-global-accelerator-vs-azure-cross-region-load-balancer/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-global-accelerator-vs-gcp-application-load-balancer/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/global-accelerator/latest/dg/what-is-global-accelerator.html",
    "https://learn.microsoft.com/en-us/azure/load-balancer/cross-region-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/load-balancing/docs/load-balancing-overview",
    "https://docs.cloud.google.com/network-tiers/docs/overview"
   ]
  },
  {
   "id": "flow-logs",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-monitoring",
   "group_name": "Network monitoring & diagnostics",
   "capability": "Network flow logs",
   "aws": [
    "VPC Flow Logs"
   ],
   "azure": [
    "Virtual network flow logs"
   ],
   "azure_match": "direct",
   "gcp": [
    "VPC Flow Logs"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-vpc-flow-logs-vs-azure-vnet-flow-logs/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-vpc-flow-logs-vs-gcp-vpc-flow-logs/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html",
    "https://learn.microsoft.com/en-us/azure/network-watcher/vnet-flow-logs-overview",
    "https://learn.microsoft.com/en-us/azure/network-watcher/nsg-flow-logs-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/networking",
    "https://docs.cloud.google.com/vpc/docs/flow-logs",
    "https://cloud.google.com/vpc/network-pricing"
   ]
  },
  {
   "id": "network-diagnostics",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-monitoring",
   "group_name": "Network monitoring & diagnostics",
   "capability": "Network path and access analysis",
   "aws": [
    "VPC Reachability Analyzer and Network Access Analyzer"
   ],
   "azure": [
    "Azure Network Watcher"
   ],
   "azure_match": "partial",
   "gcp": [
    "Connectivity Tests (Network Intelligence Center)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-reachability-analyzer-vs-azure-network-watcher/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-reachability-analyzer-vs-gcp-connectivity-tests/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/reachability/what-is-reachability-analyzer.html",
    "https://docs.aws.amazon.com/vpc/latest/network-access-analyzer/what-is-network-access-analyzer.html",
    "https://learn.microsoft.com/en-us/azure/network-watcher/network-watcher-overview",
    "https://docs.cloud.google.com/network-intelligence-center/docs/connectivity-tests/concepts/overview"
   ]
  },
  {
   "id": "traffic-mirroring",
   "category": "networking",
   "category_name": "Networking & Content Delivery",
   "group": "network-monitoring",
   "group_name": "Network monitoring & diagnostics",
   "capability": "Packet mirroring",
   "aws": [
    "VPC Traffic Mirroring"
   ],
   "azure": [
    "Virtual network TAP",
    "Azure Network Watcher"
   ],
   "azure_match": "partial",
   "gcp": [
    "Packet Mirroring"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-traffic-mirroring-vs-azure-virtual-network-tap/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-traffic-mirroring-vs-gcp-packet-mirroring/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/vpc/latest/mirroring/what-is-traffic-mirroring.html",
    "https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tap-overview",
    "https://docs.cloud.google.com/vpc/docs/packet-mirroring",
    "https://cloud.google.com/vpc/network-pricing"
   ]
  },
  {
   "id": "cloud-iam",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "identity-access",
   "group_name": "Identity & access management",
   "capability": "Cloud identity and access management",
   "aws": [
    "AWS Identity and Access Management (IAM)"
   ],
   "azure": [
    "Microsoft Entra ID",
    "Azure role-based access control (Azure RBAC)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Identity and Access Management (IAM)",
    "IAM deny policies"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-iam-vs-azure-entra-id/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-iam-vs-gcp-cloud-iam/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html",
    "https://learn.microsoft.com/en-us/entra/fundamentals/what-is-entra",
    "https://learn.microsoft.com/en-us/azure/role-based-access-control/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/iam/docs/overview",
    "https://docs.cloud.google.com/iam/docs/deny-overview"
   ]
  },
  {
   "id": "workforce-sso",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "identity-access",
   "group_name": "Identity & access management",
   "capability": "Workforce single sign-on and MFA",
   "aws": [
    "AWS IAM Identity Center"
   ],
   "azure": [
    "Microsoft Entra ID"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Identity",
    "Workforce Identity Federation"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-iam-identity-center-vs-azure-entra-id/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-iam-identity-center-vs-gcp-cloud-identity/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html",
    "https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/what-is-single-sign-on",
    "https://learn.microsoft.com/en-us/entra/identity/conditional-access/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/identity/docs/editions",
    "https://docs.cloud.google.com/iam/docs/workforce-identity-federation"
   ]
  },
  {
   "id": "workload-identity",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "identity-access",
   "group_name": "Identity & access management",
   "capability": "Credential-free identities for cloud workloads",
   "aws": [
    "IAM roles for AWS services"
   ],
   "azure": [
    "Managed identities for Azure resources"
   ],
   "azure_match": "direct",
   "gcp": [
    "Service accounts"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-iam-roles-vs-azure-managed-identities/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-iam-roles-vs-gcp-service-accounts/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html",
    "https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview",
    "https://docs.cloud.google.com/iam/docs/service-account-overview"
   ]
  },
  {
   "id": "external-workload-federation",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "identity-access",
   "group_name": "Identity & access management",
   "capability": "Federation for workloads outside the cloud",
   "aws": [
    "IAM Roles Anywhere",
    "AWS Identity and Access Management (IAM)"
   ],
   "azure": [
    "Microsoft Entra workload identity federation"
   ],
   "azure_match": "partial",
   "gcp": [
    "Workload Identity Federation"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-iam-roles-anywhere-vs-azure-workload-identity-federation/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-iam-roles-anywhere-vs-gcp-workload-identity-federation/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html",
    "https://learn.microsoft.com/en-us/entra/workload-id/workload-identity-federation",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/iam/docs/workload-identity-federation"
   ]
  },
  {
   "id": "privileged-access",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "identity-access",
   "group_name": "Identity & access management",
   "capability": "Just-in-time privileged access",
   "aws": [
    "AWS IAM Identity Center"
   ],
   "azure": [
    "Microsoft Entra Privileged Identity Management (PIM)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Privileged Access Manager"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-iam-identity-center-vs-azure-entra-pim/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-iam-identity-center-vs-gcp-privileged-access-manager/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://learn.microsoft.com/en-us/entra/id-governance/privileged-identity-management/pim-configure",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/iam/docs/pam-overview"
   ]
  },
  {
   "id": "access-review",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "identity-access",
   "group_name": "Identity & access management",
   "capability": "Find excessive, unused, or external access",
   "aws": [
    "IAM Access Analyzer"
   ],
   "azure": [
    "Microsoft Entra ID Governance (access reviews)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Policy Intelligence (role recommendations, Policy Analyzer)"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-iam-access-analyzer-vs-azure-entra-id-governance/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-iam-access-analyzer-vs-gcp-policy-intelligence/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/IAM/latest/UserGuide/what-is-access-analyzer.html",
    "https://learn.microsoft.com/en-us/entra/id-governance/identity-governance-overview",
    "https://learn.microsoft.com/en-us/entra/permissions-management/overview",
    "https://learn.microsoft.com/en-us/azure/defender-for-cloud/permissions-management",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/policy-intelligence/docs/role-recommendations-overview",
    "https://docs.cloud.google.com/policy-intelligence/docs/policy-analyzer-overview"
   ]
  },
  {
   "id": "resource-sharing",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "identity-access",
   "group_name": "Identity & access management",
   "capability": "Share resources across accounts",
   "aws": [
    "AWS Resource Access Manager (RAM)"
   ],
   "azure": [
    "Azure role-based access control (Azure RBAC)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Identity and Access Management (IAM)",
    "Resource Manager (organization, folders, projects)"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-resource-access-manager-vs-azure-rbac/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-resource-access-manager-vs-gcp-cloud-iam/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/ram/latest/userguide/what-is.html",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/iam/docs/overview",
    "https://docs.cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy"
   ]
  },
  {
   "id": "customer-identity",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "app-identity",
   "group_name": "Customer identity, directories & app access",
   "capability": "Customer identity and access management (CIAM)",
   "aws": [
    "Amazon Cognito"
   ],
   "azure": [
    "Microsoft Entra External ID"
   ],
   "azure_match": "partial",
   "gcp": [
    "Identity Platform"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-cognito-vs-azure-entra-external-id/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-cognito-vs-gcp-identity-platform/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/cognito/latest/developerguide/what-is-amazon-cognito.html",
    "https://learn.microsoft.com/en-us/entra/external-id/external-identities-overview",
    "https://learn.microsoft.com/en-us/azure/active-directory-b2c/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/identity-platform/docs/product-comparison",
    "https://cloud.google.com/identity-platform/pricing"
   ]
  },
  {
   "id": "managed-directory",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "app-identity",
   "group_name": "Customer identity, directories & app access",
   "capability": "Managed Active Directory",
   "aws": [
    "AWS Directory Service"
   ],
   "azure": [
    "Microsoft Entra Domain Services"
   ],
   "azure_match": "partial",
   "gcp": [
    "Managed Service for Microsoft Active Directory"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-directory-service-vs-azure-entra-domain-services/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-directory-service-vs-gcp-managed-microsoft-ad/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/directoryservice/latest/admin-guide/what_is.html",
    "https://learn.microsoft.com/en-us/entra/identity/domain-services/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/managed-microsoft-ad/docs/overview",
    "https://cloud.google.com/managed-microsoft-ad/pricing"
   ]
  },
  {
   "id": "app-authorization",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "app-identity",
   "group_name": "Customer identity, directories & app access",
   "capability": "Fine-grained authorization for your own apps",
   "aws": [
    "Amazon Verified Permissions"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-verified-permissions-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-verified-permissions-vs-gcp/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/what-is-avp.html",
    "https://docs.cloud.google.com/iam/docs/overview"
   ]
  },
  {
   "id": "zero-trust-app-access",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "app-identity",
   "group_name": "Customer identity, directories & app access",
   "capability": "Zero trust access to private apps (VPN replacement)",
   "aws": [
    "AWS Verified Access"
   ],
   "azure": [
    "Microsoft Entra Private Access"
   ],
   "azure_match": "partial",
   "gcp": [
    "Identity-Aware Proxy (IAP)",
    "Chrome Enterprise Premium"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-verified-access-vs-azure-entra-private-access/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-verified-access-vs-gcp-identity-aware-proxy/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/verified-access/latest/ug/what-is-verified-access.html",
    "https://learn.microsoft.com/en-us/entra/global-secure-access/concept-private-access",
    "https://docs.cloud.google.com/iap/docs/concepts-overview",
    "https://cloud.google.com/iap/pricing",
    "https://docs.cloud.google.com/iap/docs/using-tcp-forwarding"
   ]
  },
  {
   "id": "multi-account-organization",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "governance",
   "group_name": "Multi-account governance & guardrails",
   "capability": "Multi-account organization hierarchy",
   "aws": [
    "AWS Organizations"
   ],
   "azure": [
    "Azure management groups and subscriptions"
   ],
   "azure_match": "direct",
   "gcp": [
    "Resource Manager (organization, folders, projects)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-organizations-vs-azure-management-groups/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-organizations-vs-gcp-resource-manager/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html",
    "https://learn.microsoft.com/en-us/azure/governance/management-groups/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy"
   ]
  },
  {
   "id": "org-guardrails",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "governance",
   "group_name": "Multi-account governance & guardrails",
   "capability": "Organization-wide guardrail policies",
   "aws": [
    "Service control policies and resource control policies"
   ],
   "azure": [
    "Azure Policy"
   ],
   "azure_match": "partial",
   "gcp": [
    "Organization Policy Service",
    "IAM deny policies"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-service-control-policies-vs-azure-policy/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-service-control-policies-vs-gcp-organization-policy/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html",
    "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_rcps.html",
    "https://learn.microsoft.com/en-us/azure/governance/policy/overview",
    "https://docs.cloud.google.com/organization-policy/overview",
    "https://docs.cloud.google.com/iam/docs/deny-overview"
   ]
  },
  {
   "id": "landing-zones",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "governance",
   "group_name": "Multi-account governance & guardrails",
   "capability": "Landing zone setup and account vending",
   "aws": [
    "AWS Control Tower"
   ],
   "azure": [
    "Azure landing zones (Cloud Adoption Framework)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Google Cloud Setup",
    "Enterprise foundations blueprint"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-control-tower-vs-azure-landing-zones/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-control-tower-vs-gcp-cloud-setup/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/controltower/latest/userguide/what-is-control-tower.html",
    "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/",
    "https://learn.microsoft.com/en-us/azure/governance/blueprints/overview",
    "https://docs.cloud.google.com/docs/enterprise/cloud-setup",
    "https://docs.cloud.google.com/architecture/blueprints/security-foundations"
   ]
  },
  {
   "id": "audit-logging",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "audit-compliance",
   "group_name": "Audit, configuration & compliance",
   "capability": "API and control-plane audit logs",
   "aws": [
    "AWS CloudTrail"
   ],
   "azure": [
    "Azure Monitor activity log (and Entra audit logs)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Audit Logs"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-cloudtrail-vs-azure-activity-log/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-cloudtrail-vs-gcp-cloud-audit-logs/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html",
    "https://learn.microsoft.com/en-us/azure/azure-monitor/platform/activity-log",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/security-identity",
    "https://docs.cloud.google.com/logging/docs/audit",
    "https://cloud.google.com/products/observability/pricing"
   ]
  },
  {
   "id": "config-compliance",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "audit-compliance",
   "group_name": "Audit, configuration & compliance",
   "capability": "Resource configuration history and compliance rules",
   "aws": [
    "AWS Config"
   ],
   "azure": [
    "Azure Policy",
    "Azure Resource Graph (inventory and change analysis)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Asset Inventory",
    "Security Command Center security posture"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-config-vs-azure-policy/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-config-vs-gcp-cloud-asset-inventory/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html",
    "https://learn.microsoft.com/en-us/azure/governance/policy/overview",
    "https://learn.microsoft.com/en-us/azure/governance/resource-graph/overview",
    "https://docs.cloud.google.com/asset-inventory/docs/asset-inventory-overview",
    "https://docs.cloud.google.com/security-command-center/docs/security-posture-overview",
    "https://cloud.google.com/security-command-center/pricing"
   ]
  },
  {
   "id": "audit-evidence",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "audit-compliance",
   "group_name": "Audit, configuration & compliance",
   "capability": "Compliance assessments and audit evidence",
   "aws": [
    "AWS Audit Manager"
   ],
   "azure": [
    "Microsoft Purview Compliance Manager",
    "Defender for Cloud CSPM (Foundational and Defender CSPM)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Compliance Manager (Security Command Center)",
    "Assured Workloads"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-audit-manager-vs-azure-compliance-manager/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-audit-manager-vs-gcp-compliance-manager/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/audit-manager/latest/userguide/audit-manager-availability-change.html",
    "https://learn.microsoft.com/en-us/purview/compliance-manager",
    "https://learn.microsoft.com/en-us/azure/defender-for-cloud/regulatory-compliance-dashboard",
    "https://docs.cloud.google.com/security-command-center/docs/compliance-manager-overview",
    "https://docs.cloud.google.com/assured-workloads/docs/overview",
    "https://cloud.google.com/security-command-center/pricing"
   ]
  },
  {
   "id": "compliance-reports",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "audit-compliance",
   "group_name": "Audit, configuration & compliance",
   "capability": "Provider compliance reports and agreements",
   "aws": [
    "AWS Artifact"
   ],
   "azure": [
    "Microsoft Service Trust Portal"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compliance Reports Manager"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-artifact-vs-azure-service-trust-portal/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-artifact-vs-gcp-compliance-reports-manager/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/artifact/latest/ug/what-is-aws-artifact.html",
    "https://learn.microsoft.com/en-us/purview/get-started-with-service-trust-portal",
    "https://cloud.google.com/security/compliance/compliance-reports-manager"
   ]
  },
  {
   "id": "key-management",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "keys-secrets",
   "group_name": "Keys, secrets & certificates",
   "capability": "Managed encryption keys",
   "aws": [
    "AWS Key Management Service (KMS)"
   ],
   "azure": [
    "Azure Key Vault",
    "Azure Key Vault Managed HSM"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Key Management Service",
    "Cloud HSM",
    "Cloud External Key Manager"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-kms-vs-azure-key-vault/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-kms-vs-gcp-cloud-kms/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/kms/latest/developerguide/overview.html",
    "https://learn.microsoft.com/en-us/azure/key-vault/general/overview",
    "https://learn.microsoft.com/en-us/azure/key-vault/managed-hsm/overview",
    "https://docs.cloud.google.com/kms/docs/key-management-service",
    "https://docs.cloud.google.com/kms/docs/ekm",
    "https://cloud.google.com/kms/pricing"
   ]
  },
  {
   "id": "dedicated-hsm",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "keys-secrets",
   "group_name": "Keys, secrets & certificates",
   "capability": "Single-tenant HSMs under your control",
   "aws": [
    "AWS CloudHSM"
   ],
   "azure": [
    "Azure Cloud HSM"
   ],
   "azure_match": "direct",
   "gcp": [
    "Single-tenant Cloud HSM"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-cloudhsm-vs-azure-cloud-hsm/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-cloudhsm-vs-gcp-single-tenant-cloud-hsm/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/cloudhsm/latest/userguide/introduction.html",
    "https://learn.microsoft.com/en-us/azure/cloud-hsm/overview",
    "https://learn.microsoft.com/en-us/azure/dedicated-hsm/overview",
    "https://docs.cloud.google.com/kms/docs/single-tenant-hsm",
    "https://docs.cloud.google.com/kms/docs/hsm",
    "https://cloud.google.com/kms/pricing"
   ]
  },
  {
   "id": "secrets-management",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "keys-secrets",
   "group_name": "Keys, secrets & certificates",
   "capability": "Secrets storage and rotation",
   "aws": [
    "AWS Secrets Manager"
   ],
   "azure": [
    "Azure Key Vault"
   ],
   "azure_match": "direct",
   "gcp": [
    "Secret Manager"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-secrets-manager-vs-azure-key-vault/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-secrets-manager-vs-gcp-secret-manager/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html",
    "https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html",
    "https://learn.microsoft.com/en-us/azure/key-vault/general/overview",
    "https://docs.cloud.google.com/secret-manager/docs/overview",
    "https://docs.cloud.google.com/secret-manager/docs/secret-rotation",
    "https://cloud.google.com/secret-manager/pricing"
   ]
  },
  {
   "id": "tls-certificates",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "keys-secrets",
   "group_name": "Keys, secrets & certificates",
   "capability": "Managed TLS certificates",
   "aws": [
    "AWS Certificate Manager (ACM)"
   ],
   "azure": [
    "Key Vault certificates"
   ],
   "azure_match": "partial",
   "gcp": [
    "Certificate Manager"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-acm-vs-azure-key-vault-certificates/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-acm-vs-gcp-certificate-manager/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html",
    "https://learn.microsoft.com/en-us/azure/key-vault/certificates/about-certificates",
    "https://docs.cloud.google.com/certificate-manager/docs/overview",
    "https://cloud.google.com/certificate-manager/pricing"
   ]
  },
  {
   "id": "private-ca",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "keys-secrets",
   "group_name": "Keys, secrets & certificates",
   "capability": "Managed private certificate authority",
   "aws": [
    "AWS Private Certificate Authority"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [
    "Certificate Authority Service"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-private-ca-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-private-ca-vs-gcp-certificate-authority-service/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html",
    "https://learn.microsoft.com/en-us/azure/key-vault/certificates/how-to-integrate-certificate-authority",
    "https://docs.cloud.google.com/certificate-authority-service/docs/ca-service-overview",
    "https://cloud.google.com/certificate-authority-service/pricing"
   ]
  },
  {
   "id": "threat-detection",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "threat-detection",
   "group_name": "Threat detection, posture & security operations",
   "capability": "Managed threat detection",
   "aws": [
    "Amazon GuardDuty"
   ],
   "azure": [
    "Microsoft Defender for Cloud (workload protection)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Event Threat Detection",
    "Security Command Center"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-guardduty-vs-azure-defender-for-cloud/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-guardduty-vs-gcp-event-threat-detection/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/guardduty/latest/ug/what-is-guardduty.html",
    "https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-cloud-introduction",
    "https://docs.cloud.google.com/security-command-center/docs/concepts-event-threat-detection-overview",
    "https://docs.cloud.google.com/security-command-center/docs/security-command-center-overview",
    "https://cloud.google.com/security-command-center/pricing"
   ]
  },
  {
   "id": "security-posture",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "threat-detection",
   "group_name": "Threat detection, posture & security operations",
   "capability": "Cloud security posture management (CSPM)",
   "aws": [
    "AWS Security Hub CSPM",
    "AWS Security Hub"
   ],
   "azure": [
    "Defender for Cloud CSPM (Foundational and Defender CSPM)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Security Command Center",
    "Security Command Center security posture"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-security-hub-cspm-vs-azure-defender-cspm/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-security-hub-cspm-vs-gcp-security-command-center/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/securityhub/latest/userguide/what-is-securityhub-v2.html",
    "https://docs.aws.amazon.com/securityhub/latest/userguide/what-is-securityhub.html",
    "https://learn.microsoft.com/en-us/azure/defender-for-cloud/concept-cloud-security-posture-management",
    "https://docs.cloud.google.com/security-command-center/docs/security-command-center-overview",
    "https://cloud.google.com/security-command-center/pricing"
   ]
  },
  {
   "id": "vulnerability-scanning",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "threat-detection",
   "group_name": "Threat detection, posture & security operations",
   "capability": "Vulnerability scanning for servers, containers, and functions",
   "aws": [
    "Amazon Inspector"
   ],
   "azure": [
    "Defender for Servers (with Defender Vulnerability Management)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Artifact Analysis",
    "Security Command Center"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-inspector-vs-azure-defender-for-servers/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-inspector-vs-gcp-artifact-analysis/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/inspector/latest/user/what-is-inspector.html",
    "https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-servers-overview",
    "https://docs.aws.amazon.com/general/latest/gr/full_shutdown_services.html",
    "https://docs.cloud.google.com/artifact-analysis/docs/artifact-analysis",
    "https://docs.cloud.google.com/security-command-center/docs/concepts-vulnerabilities-findings"
   ]
  },
  {
   "id": "sensitive-data-discovery",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "threat-detection",
   "group_name": "Threat detection, posture & security operations",
   "capability": "Sensitive data discovery",
   "aws": [
    "Amazon Macie"
   ],
   "azure": [
    "Microsoft Purview (data classification and DSPM)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Sensitive Data Protection (formerly Cloud DLP)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-macie-vs-azure-purview-data-security/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-macie-vs-gcp-sensitive-data-protection/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html",
    "https://learn.microsoft.com/en-us/purview/purview",
    "https://learn.microsoft.com/en-us/purview/data-map-classification",
    "https://docs.cloud.google.com/sensitive-data-protection/docs/data-profiles",
    "https://cloud.google.com/sensitive-data-protection/pricing"
   ]
  },
  {
   "id": "security-investigation",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "threat-detection",
   "group_name": "Threat detection, posture & security operations",
   "capability": "Security investigation and incident analysis",
   "aws": [
    "Amazon Detective"
   ],
   "azure": [
    "Microsoft Sentinel"
   ],
   "azure_match": "partial",
   "gcp": [
    "Google Security Operations"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-detective-vs-azure-microsoft-sentinel/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-detective-vs-gcp-secops/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/detective/latest/userguide/what-is-detective.html",
    "https://learn.microsoft.com/en-us/azure/sentinel/overview",
    "https://learn.microsoft.com/en-us/azure/sentinel/microsoft-sentinel-defender-portal",
    "https://docs.cloud.google.com/chronicle/docs/secops/secops-overview",
    "https://cloud.google.com/security/products/security-operations"
   ]
  },
  {
   "id": "security-data-lake",
   "category": "identity-security",
   "category_name": "Identity & Security",
   "group": "threat-detection",
   "group_name": "Threat detection, posture & security operations",
   "capability": "Security data lake",
   "aws": [
    "Amazon Security Lake"
   ],
   "azure": [
    "Microsoft Sentinel data lake"
   ],
   "azure_match": "partial",
   "gcp": [
    "Google Security Operations"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-security-lake-vs-azure-sentinel-data-lake/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-security-lake-vs-gcp-secops/",
   "azure_last_reviewed": "2026-10-24",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/security-lake/latest/userguide/what-is-security-lake.html",
    "https://learn.microsoft.com/en-us/azure/sentinel/datalake/sentinel-lake-overview",
    "https://docs.cloud.google.com/chronicle/docs/secops/secops-overview",
    "https://cloud.google.com/security/products/security-operations"
   ]
  },
  {
   "id": "foundation-model-api",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "genai",
   "group_name": "Generative AI platforms & models",
   "capability": "Foundation model API platform",
   "aws": [
    "Amazon Bedrock"
   ],
   "azure": [
    "Microsoft Foundry Models (incl. Azure OpenAI)",
    "Microsoft Foundry"
   ],
   "azure_match": "direct",
   "gcp": [
    "Gemini models on Agent Platform",
    "Model Garden"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-vs-azure-foundry-models/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-vs-gcp-gemini-models/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.html",
    "https://docs.aws.amazon.com/bedrock/latest/userguide/model-cards.html",
    "https://learn.microsoft.com/en-us/azure/foundry/what-is-foundry",
    "https://learn.microsoft.com/en-us/azure/foundry/concepts/foundry-models-overview",
    "https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure",
    "https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-from-partners",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/google-models",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/model-garden/explore-models",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/release-notes"
   ]
  },
  {
   "id": "first-party-models",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "genai",
   "group_name": "Generative AI platforms & models",
   "capability": "Cloud provider's own foundation models",
   "aws": [
    "Amazon Nova"
   ],
   "azure": [
    "Microsoft models in Foundry (MAI, Phi, Model Router)",
    "Microsoft Foundry Models (incl. Azure OpenAI)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Gemini models on Agent Platform"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-nova-vs-azure-microsoft-models/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-nova-vs-gcp-gemini-models/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/nova/latest/userguide/what-is-nova.html",
    "https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/models-sold-directly-by-azure",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/google-models"
   ]
  },
  {
   "id": "model-catalog-open-weights",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "genai",
   "group_name": "Generative AI platforms & models",
   "capability": "Open-weight model hub on dedicated compute",
   "aws": [
    "Amazon SageMaker JumpStart",
    "Amazon Bedrock Marketplace"
   ],
   "azure": [
    "Microsoft Foundry Models (incl. Azure OpenAI)",
    "Azure Machine Learning"
   ],
   "azure_match": "direct",
   "gcp": [
    "Model Garden"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-jumpstart-vs-azure-foundry-models/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-jumpstart-vs-gcp-model-garden/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/studio-jumpstart.html",
    "https://docs.aws.amazon.com/bedrock/latest/userguide/amazon-bedrock-marketplace.html",
    "https://learn.microsoft.com/en-us/azure/foundry/concepts/foundry-models-overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/model-garden/explore-models",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "model-customization",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "genai",
   "group_name": "Generative AI platforms & models",
   "capability": "Foundation model fine-tuning & distillation",
   "aws": [
    "Amazon Bedrock model customization"
   ],
   "azure": [
    "Foundry fine-tuning"
   ],
   "azure_match": "direct",
   "gcp": [
    "Gemini model tuning"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-model-customization-vs-azure-foundry-fine-tuning/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-model-customization-vs-gcp-gemini-tuning/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models.html",
    "https://learn.microsoft.com/en-us/azure/foundry/fine-tuning/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/tuning",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "provisioned-throughput",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "genai",
   "group_name": "Generative AI platforms & models",
   "capability": "Reserved model throughput & cross-region routing",
   "aws": [
    "Amazon Bedrock Provisioned Throughput & cross-Region inference"
   ],
   "azure": [
    "Foundry deployment types (Standard, Provisioned, Batch)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Provisioned Throughput"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-provisioned-throughput-vs-azure-foundry-deployment-types/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-provisioned-throughput-vs-gcp-provisioned-throughput/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/prov-throughput.html",
    "https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/deployment-types",
    "https://learn.microsoft.com/en-us/azure/foundry/concepts/foundry-models-overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/provisioned-throughput",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "genai-workflows",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "genai",
   "group_name": "Generative AI platforms & models",
   "capability": "Prompt & LLM workflow orchestration",
   "aws": [
    "Amazon Bedrock Flows & Prompt management"
   ],
   "azure": [
    "Microsoft Agent Framework",
    "Prompt flow"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Studio (formerly Vertex AI Studio)",
    "Agent Development Kit (ADK)"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-flows-vs-azure-microsoft-agent-framework/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-flows-vs-gcp-agent-studio/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/flows.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/prompt-flow/overview-what-is-prompt-flow",
    "https://learn.microsoft.com/en-us/agent-framework/overview/",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/agent-studio",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/build/adk"
   ]
  },
  {
   "id": "genai-evaluation",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "genai",
   "group_name": "Generative AI platforms & models",
   "capability": "Model, RAG & agent evaluation",
   "aws": [
    "Amazon Bedrock Evaluations",
    "Amazon Bedrock AgentCore"
   ],
   "azure": [
    "Foundry observability & evaluations"
   ],
   "azure_match": "direct",
   "gcp": [
    "Gen AI evaluation service"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-evaluations-vs-azure-foundry-observability/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-evaluations-vs-gcp-genai-evaluation/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/evaluation.html",
    "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html",
    "https://learn.microsoft.com/en-us/azure/foundry/concepts/observability",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/evaluation-overview",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "multimodal-extraction",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "genai",
   "group_name": "Generative AI platforms & models",
   "capability": "GenAI multimodal content extraction (IDP)",
   "aws": [
    "Amazon Bedrock Data Automation"
   ],
   "azure": [
    "Azure Content Understanding"
   ],
   "azure_match": "direct",
   "gcp": [
    "Document AI",
    "Gemini models on Agent Platform"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-data-automation-vs-azure-content-understanding/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-data-automation-vs-gcp-document-ai/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/bda.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/overview",
    "https://docs.cloud.google.com/document-ai/docs/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/google-models"
   ]
  },
  {
   "id": "managed-agents",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "agents",
   "group_name": "AI agents",
   "capability": "Managed AI agent platform",
   "aws": [
    "Amazon Bedrock AgentCore"
   ],
   "azure": [
    "Foundry Agent Service"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Runtime (formerly Agent Engine)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-agentcore-vs-azure-foundry-agent-service/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-agentcore-vs-gcp-agent-runtime/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html",
    "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
    "https://learn.microsoft.com/en-us/azure/foundry/what-is-foundry",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/scale",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/release-notes",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "bedrock-agents-classic",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "agents",
   "group_name": "AI agents",
   "capability": "Configuration-based agents (legacy Bedrock Agents)",
   "aws": [
    "Amazon Bedrock Agents Classic",
    "Amazon Bedrock AgentCore"
   ],
   "azure": [
    "Foundry Agent Service"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Studio (formerly Vertex AI Studio)",
    "Agent Runtime (formerly Agent Engine)"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-agents-classic-vs-azure-foundry-agent-service/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-agents-classic-vs-gcp-agent-studio/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/agents-classic-maintenance-mode.html",
    "https://docs.aws.amazon.com/general/latest/gr/maintenance_services.html",
    "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/agent-studio",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/scale"
   ]
  },
  {
   "id": "agent-tools",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "agents",
   "group_name": "AI agents",
   "capability": "Agent tools, MCP gateway & sandboxes",
   "aws": [
    "Amazon Bedrock AgentCore"
   ],
   "azure": [
    "Foundry Agent Service"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Runtime (formerly Agent Engine)",
    "Agent Gateway",
    "Agent Registry"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-agentcore-gateway-vs-azure-foundry-agent-tools/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/agent-tools-aws-vs-gcp/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html",
    "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/scale",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/release-notes"
   ]
  },
  {
   "id": "agent-memory",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "agents",
   "group_name": "AI agents",
   "capability": "Agent memory (short- & long-term)",
   "aws": [
    "Amazon Bedrock AgentCore"
   ],
   "azure": [
    "Foundry Agent Service"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Platform Sessions and Memory Bank"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-agentcore-memory-vs-azure-foundry-agent-memory/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-agentcore-vs-gcp-memory-bank/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html",
    "https://learn.microsoft.com/en-us/azure/foundry/what-is-foundry",
    "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/scale",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "agent-identity-governance",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "agents",
   "group_name": "AI agents",
   "capability": "Agent identity, policy & registry",
   "aws": [
    "Amazon Bedrock AgentCore"
   ],
   "azure": [
    "Foundry Agent Service",
    "Foundry guardrails (content filters)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Identity",
    "Agent Gateway"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-agentcore-identity-vs-azure-entra-agent-id/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-agentcore-vs-gcp-agent-identity/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html",
    "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
    "https://learn.microsoft.com/en-us/azure/foundry/guardrails/guardrails-overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/release-notes",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/scale"
   ]
  },
  {
   "id": "agent-frameworks",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "agents",
   "group_name": "AI agents",
   "capability": "Open-source agent SDK from the cloud vendor",
   "aws": [
    "Strands Agents SDK"
   ],
   "azure": [
    "Microsoft Agent Framework"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Development Kit (ADK)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-strands-agents-vs-azure-microsoft-agent-framework/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-strands-agents-vs-gcp-adk/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://strandsagents.com/docs/",
    "https://learn.microsoft.com/en-us/agent-framework/overview/",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/build/adk"
   ]
  },
  {
   "id": "guardrails",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "safety-rag",
   "group_name": "Safety, RAG & search",
   "capability": "GenAI guardrails & content safety",
   "aws": [
    "Amazon Bedrock Guardrails"
   ],
   "azure": [
    "Foundry guardrails (content filters)",
    "Azure AI Content Safety"
   ],
   "azure_match": "direct",
   "gcp": [
    "Model Armor"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-guardrails-vs-azure-foundry-guardrails/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-guardrails-vs-gcp-model-armor/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html",
    "https://learn.microsoft.com/en-us/azure/foundry/guardrails/guardrails-overview",
    "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/overview",
    "https://docs.cloud.google.com/model-armor/overview",
    "https://cloud.google.com/model-armor/pricing",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/capabilities/configure-safety-filters"
   ]
  },
  {
   "id": "rag-knowledge-bases",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "safety-rag",
   "group_name": "Safety, RAG & search",
   "capability": "Managed RAG / knowledge bases",
   "aws": [
    "Amazon Bedrock Knowledge Bases"
   ],
   "azure": [
    "Foundry IQ (knowledge bases)",
    "Azure AI Search"
   ],
   "azure_match": "direct",
   "gcp": [
    "RAG Engine",
    "Vector Search"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-bedrock-knowledge-bases-vs-azure-foundry-iq/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-bedrock-knowledge-bases-vs-gcp-rag-engine/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base.html",
    "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/what-is-foundry-iq",
    "https://learn.microsoft.com/en-us/azure/search/search-what-is-azure-search",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/build/rag-engine/rag-overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/build/vector-search/overview"
   ]
  },
  {
   "id": "enterprise-search",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "safety-rag",
   "group_name": "Safety, RAG & search",
   "capability": "Enterprise / intelligent search",
   "aws": [
    "Amazon Kendra",
    "Amazon Bedrock Knowledge Bases"
   ],
   "azure": [
    "Azure AI Search"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Search (formerly Vertex AI Search)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-kendra-vs-azure-ai-search/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-kendra-vs-gcp-agent-search/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/kendra/latest/dg/kendra-availability-change.html",
    "https://docs.aws.amazon.com/general/latest/gr/maintenance_services.html",
    "https://learn.microsoft.com/en-us/azure/search/search-what-is-azure-search",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/generative-ai-app-builder/docs",
    "https://cloud.google.com/products/agent-search/pricing"
   ]
  },
  {
   "id": "ml-platform",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "End-to-end ML platform",
   "aws": [
    "Amazon SageMaker AI"
   ],
   "azure": [
    "Azure Machine Learning"
   ],
   "azure_match": "direct",
   "gcp": [
    "Gemini Enterprise Agent Platform (formerly Vertex AI)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-ai-vs-azure-machine-learning/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-ai-vs-gcp-agent-platform/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/whatis.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/overview-what-is-azure-machine-learning",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/release-notes",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "unified-data-ai-studio",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "Unified data + analytics + AI workspace",
   "aws": [
    "Amazon SageMaker Unified Studio"
   ],
   "azure": [
    "Microsoft Fabric Data Science",
    "Azure Machine Learning"
   ],
   "azure_match": "partial",
   "gcp": [
    "BigQuery ML",
    "Colab Enterprise"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-unified-studio-vs-azure-fabric-data-science/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-unified-studio-vs-gcp-bigquery-ml/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker-unified-studio/latest/userguide/what-is-sagemaker-unified-studio.html",
    "https://learn.microsoft.com/en-us/fabric/data-science/data-science-overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/colab/docs/introduction",
    "https://docs.cloud.google.com/bigquery/docs/bqml-introduction"
   ]
  },
  {
   "id": "ml-studio-ide",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "ML IDE & managed notebooks",
   "aws": [
    "Amazon SageMaker Studio"
   ],
   "azure": [
    "Azure Machine Learning studio & compute instances"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform Workbench",
    "Colab Enterprise"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-studio-vs-azure-ml-studio/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-studio-vs-gcp-workbench/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-compute-instance",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/notebooks/workbench/introduction",
    "https://docs.cloud.google.com/colab/docs/introduction",
    "https://cloud.google.com/colab/pricing"
   ]
  },
  {
   "id": "ml-training-jobs",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "Managed training jobs",
   "aws": [
    "SageMaker AI training jobs"
   ],
   "azure": [
    "Azure ML compute clusters & serverless compute"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform serverless training (custom training)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-training-vs-azure-ml-compute/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-training-vs-gcp-serverless-training/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/how-it-works-training.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-compute-target",
    "https://learn.microsoft.com/en-us/azure/machine-learning/overview-what-is-azure-machine-learning",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/training/overview",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "large-scale-training-clusters",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "Resilient large-scale FM training clusters",
   "aws": [
    "Amazon SageMaker HyperPod"
   ],
   "azure": [
    "Azure ML compute clusters & serverless compute",
    "Azure Kubernetes Service (AKS)",
    "Azure ML on Kubernetes (AKS / Arc)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Platform training clusters"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-hyperpod-vs-azure-ml-compute/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-hyperpod-vs-gcp-training-clusters/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-compute-target",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/nd-family",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/training/training-clusters/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/open-source/ray"
   ]
  },
  {
   "id": "ml-inference-endpoints",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "Model hosting & inference endpoints",
   "aws": [
    "SageMaker AI inference (endpoints)"
   ],
   "azure": [
    "Azure ML online & batch endpoints"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform inference (endpoints)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-inference-vs-azure-ml-endpoints/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-inference-vs-gcp-inference/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/deploy-model.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/predictions",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "ml-pipelines",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "ML pipelines / workflow orchestration",
   "aws": [
    "Amazon SageMaker Pipelines"
   ],
   "azure": [
    "Azure Machine Learning pipelines",
    "Azure ML Designer"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform Pipelines"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-pipelines-vs-azure-ml-pipelines/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-pipelines-vs-gcp-pipelines/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/pipelines.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-ml-pipelines",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-designer",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/pipelines/introduction",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "feature-store",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "Feature store",
   "aws": [
    "Amazon SageMaker Feature Store"
   ],
   "azure": [
    "Azure ML managed feature store"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform Feature Store"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-feature-store-vs-azure-ml-feature-store/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-feature-store-vs-gcp-feature-store/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/feature-store.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-what-is-managed-feature-store",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/featurestore/latest/overview",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "model-registry",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "Model registry",
   "aws": [
    "SageMaker Model Registry"
   ],
   "azure": [
    "Azure ML model registry & registries"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform Model Registry"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-model-registry-vs-azure-ml-registries/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-model-registry-vs-gcp-model-registry/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/how-to-share-models-pipelines-across-workspaces-with-registries",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/model-registry/introduction"
   ]
  },
  {
   "id": "mlflow-tracking",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "Experiment tracking (MLflow)",
   "aws": [
    "Managed MLflow on SageMaker AI"
   ],
   "azure": [
    "MLflow in Azure Machine Learning"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform Experiments"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-mlflow-vs-azure-ml-mlflow/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-mlflow-vs-gcp-experiments/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/mlflow.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-mlflow",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/experiments/intro-vertex-ai-experiments",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "automl",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "AutoML",
   "aws": [
    "SageMaker Autopilot",
    "Amazon SageMaker Canvas"
   ],
   "azure": [
    "Azure ML automated ML (AutoML)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform AutoML"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-autopilot-vs-azure-ml-automl/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-autopilot-vs-gcp-automl/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-automated-ml",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/training/automl-training-overview",
    "https://docs.cloud.google.com/vertex-ai/docs/deprecations"
   ]
  },
  {
   "id": "no-code-ml",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "No-code ML for analysts",
   "aws": [
    "Amazon SageMaker Canvas"
   ],
   "azure": [
    "Azure ML automated ML (AutoML)",
    "Azure ML Designer"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Platform AutoML",
    "BigQuery ML"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-canvas-vs-azure-ml-automl/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-canvas-vs-gcp-automl/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/canvas.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-automated-ml",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-designer",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/training/automl-training-overview",
    "https://docs.cloud.google.com/bigquery/docs/bqml-introduction"
   ]
  },
  {
   "id": "dl-vm-images",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "ml-platform",
   "group_name": "ML platform (SageMaker AI ↔ Azure ML)",
   "capability": "Preconfigured deep learning VM images",
   "aws": [
    "AWS Deep Learning AMIs"
   ],
   "azure": [
    "Data Science Virtual Machines"
   ],
   "azure_match": "direct",
   "gcp": [
    "Deep Learning VM Images"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-deep-learning-amis-vs-azure-data-science-vm/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-deep-learning-amis-vs-gcp-deep-learning-vm/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/dlami/latest/devguide/what-is-dlami.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/data-science-virtual-machine/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/deep-learning-vm/docs",
    "https://cloud.google.com/deep-learning-vm/pricing"
   ]
  },
  {
   "id": "bias-explainability",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "Bias detection & explainability",
   "aws": [
    "Amazon SageMaker Clarify"
   ],
   "azure": [
    "Responsible AI dashboard (Azure ML)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Platform model evaluation (incl. fairness metrics)",
    "Vertex Explainable AI"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-clarify-vs-azure-responsible-ai-dashboard/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-clarify-vs-gcp-model-evaluation/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/clarify-availability-change.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-responsible-ai-dashboard",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/evaluation/intro-evaluation-fairness",
    "https://docs.cloud.google.com/vertex-ai/docs/deprecations"
   ]
  },
  {
   "id": "model-monitoring",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "Production model monitoring (drift)",
   "aws": [
    "Amazon SageMaker Model Monitor"
   ],
   "azure": [
    "Azure ML model monitoring"
   ],
   "azure_match": "direct",
   "gcp": [
    "Agent Platform Model Monitoring"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-model-monitor-vs-azure-ml-model-monitoring/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-model-monitor-vs-gcp-model-monitoring/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-availability-change.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-monitoring",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/model-monitoring/overview",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "data-labeling",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "Data labeling (human + ML-assisted)",
   "aws": [
    "Amazon SageMaker Ground Truth"
   ],
   "azure": [
    "Azure ML data labeling"
   ],
   "azure_match": "none",
   "gcp": [
    "Agent Platform dataset labeling"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-ground-truth-vs-azure-ml-data-labeling/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-ground-truth-vs-gcp-data-labeling/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/sms.html",
    "https://docs.aws.amazon.com/general/latest/gr/sunset_services.html",
    "https://docs.aws.amazon.com/general/latest/gr/full_shutdown_services.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/how-to-create-image-labeling-projects",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/datasets/label-using-console"
   ]
  },
  {
   "id": "human-review",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "Human-in-the-loop review of predictions",
   "aws": [
    "Amazon Augmented AI (A2I)"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-a2i-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-a2i-vs-gcp/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-use-augmented-ai-a2i-human-review-loops.html",
    "https://docs.aws.amazon.com/general/latest/gr/maintenance_services.html",
    "https://docs.cloud.google.com/document-ai/docs/deprecation"
   ]
  },
  {
   "id": "training-debugging",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "mlops",
   "group_name": "MLOps & responsible AI",
   "capability": "Training debugging & profiling",
   "aws": [
    "SageMaker Debugger & Profiler"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [
    "Agent Platform TensorBoard Profiler"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-sagemaker-debugger-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-sagemaker-debugger-vs-gcp-tensorboard-profiler/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/general/latest/gr/maintenance_services.html",
    "https://docs.aws.amazon.com/general/latest/gr/sunset_services.html",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/training/tensorboard-profiler"
   ]
  },
  {
   "id": "gpu-instances",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "infra",
   "group_name": "AI infrastructure & chips",
   "capability": "NVIDIA GPU instances for AI training",
   "aws": [
    "Amazon EC2 accelerated computing (NVIDIA GPU)"
   ],
   "azure": [
    "Azure ND-series GPU VMs"
   ],
   "azure_match": "direct",
   "gcp": [
    "Compute Engine GPU machines"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-ec2-gpu-vs-azure-nd-series/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-ec2-gpu-vs-gcp-compute-gpus/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/ec2/latest/instancetypes/ac.html",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/nd-family",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/nd-gb200-v6-series",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/nd-gb300-v6-series",
    "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/nd-h200-v5-series",
    "https://docs.cloud.google.com/compute/docs/gpus",
    "https://cloud.google.com/products/compute/pricing"
   ]
  },
  {
   "id": "custom-training-chips",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "infra",
   "group_name": "AI infrastructure & chips",
   "capability": "Custom AI training silicon (rentable)",
   "aws": [
    "AWS Trainium (Trn1, Trn2, Trn3)"
   ],
   "azure": [
    "Microsoft Maia 200"
   ],
   "azure_match": "none",
   "gcp": [
    "Cloud TPU"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-trainium-vs-azure-maia/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-trainium-vs-gcp-cloud-tpu/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://aws.amazon.com/about-aws/whats-new/2025/12/amazon-ec2-trn3-ultraservers/",
    "https://docs.aws.amazon.com/ec2/latest/instancetypes/ac.html",
    "https://blogs.microsoft.com/blog/2026/01/26/maia-200-the-ai-accelerator-built-for-inference/",
    "https://docs.cloud.google.com/tpu/docs/intro-to-tpu",
    "https://docs.cloud.google.com/tpu/docs/tpu7x",
    "https://cloud.google.com/tpu/pricing"
   ]
  },
  {
   "id": "inference-chips",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "infra",
   "group_name": "AI infrastructure & chips",
   "capability": "Custom AI inference silicon (rentable)",
   "aws": [
    "AWS Inferentia (Inf2)"
   ],
   "azure": [
    "Microsoft Maia 200"
   ],
   "azure_match": "none",
   "gcp": [
    "Cloud TPU"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-inferentia-vs-azure-maia/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-inferentia-vs-gcp-cloud-tpu/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/ec2/latest/instancetypes/ac.html",
    "https://blogs.microsoft.com/blog/2026/01/26/maia-200-the-ai-accelerator-built-for-inference/",
    "https://docs.cloud.google.com/tpu/docs/intro-to-tpu",
    "https://cloud.google.com/tpu/pricing"
   ]
  },
  {
   "id": "work-assistant",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "assistants",
   "group_name": "AI assistants & copilots",
   "capability": "Enterprise AI work assistant",
   "aws": [
    "Amazon Quick",
    "Amazon Q Business"
   ],
   "azure": [
    "Microsoft 365 Copilot",
    "Microsoft Copilot Studio"
   ],
   "azure_match": "partial",
   "gcp": [
    "Gemini Enterprise"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-quick-vs-azure-m365-copilot/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-quick-vs-gcp-gemini-enterprise/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/qbusiness-availability-change.html",
    "https://docs.aws.amazon.com/quick/latest/userguide/what-is.html",
    "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-overview",
    "https://learn.microsoft.com/en-us/microsoft-copilot-studio/fundamentals-what-is-copilot-studio",
    "https://docs.cloud.google.com/gemini/enterprise/docs",
    "https://docs.cloud.google.com/gemini/enterprise/docs/editions",
    "https://cloud.google.com/gemini-enterprise/pricing"
   ]
  },
  {
   "id": "coding-assistant",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "assistants",
   "group_name": "AI assistants & copilots",
   "capability": "AI coding assistant / agentic IDE",
   "aws": [
    "Kiro",
    "Amazon Q Developer"
   ],
   "azure": [
    "GitHub Copilot"
   ],
   "azure_match": "direct",
   "gcp": [
    "Google Antigravity",
    "Gemini Code Assist Standard/Enterprise"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-kiro-vs-azure-github-copilot/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-kiro-vs-gcp-antigravity/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://aws.amazon.com/blogs/devops/amazon-q-developer-end-of-support-announcement/",
    "https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/what-is.html",
    "https://docs.github.com/en/copilot/get-started/about-github-copilot",
    "https://docs.cloud.google.com/gemini/docs/codeassist/sunset",
    "https://antigravity.google/docs/enterprise/"
   ]
  },
  {
   "id": "cloud-console-assistant",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "assistants",
   "group_name": "AI assistants & copilots",
   "capability": "Cloud console / operations assistant",
   "aws": [
    "Amazon Q Developer"
   ],
   "azure": [
    "Azure Copilot"
   ],
   "azure_match": "direct",
   "gcp": [
    "Gemini Cloud Assist"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-q-developer-vs-azure-copilot/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-q-developer-vs-gcp-gemini-cloud-assist/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://aws.amazon.com/blogs/devops/amazon-q-developer-end-of-support-announcement/",
    "https://learn.microsoft.com/en-us/azure/copilot/overview",
    "https://docs.cloud.google.com/cloud-assist/overview"
   ]
  },
  {
   "id": "image-analysis",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "vision-docs",
   "group_name": "Vision & documents",
   "capability": "Prebuilt image analysis",
   "aws": [
    "Amazon Rekognition"
   ],
   "azure": [
    "Azure Vision – Image Analysis",
    "Microsoft Foundry Models (incl. Azure OpenAI)",
    "Azure Content Understanding"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Vision API",
    "Gemini models on Agent Platform"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rekognition-vs-azure-vision/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rekognition-vs-gcp-cloud-vision/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/rekognition/latest/dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/computer-vision/overview",
    "https://learn.microsoft.com/en-us/azure/ai-services/computer-vision/migration-options",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/vision/docs/features-list",
    "https://cloud.google.com/vision/pricing"
   ]
  },
  {
   "id": "face-recognition",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "vision-docs",
   "group_name": "Vision & documents",
   "capability": "Face detection, verification & search",
   "aws": [
    "Amazon Rekognition"
   ],
   "azure": [
    "Azure Face"
   ],
   "azure_match": "partial",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rekognition-vs-azure-face/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rekognition-vs-gcp/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/rekognition/latest/dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/face/overview-identity",
    "https://docs.cloud.google.com/vision/docs/detecting-faces"
   ]
  },
  {
   "id": "video-analysis",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "vision-docs",
   "group_name": "Vision & documents",
   "capability": "Video analysis & indexing",
   "aws": [
    "Amazon Rekognition"
   ],
   "azure": [
    "Azure AI Video Indexer"
   ],
   "azure_match": "partial",
   "gcp": [
    "Video Intelligence API",
    "Gemini models on Agent Platform"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rekognition-vs-azure-video-indexer/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rekognition-vs-gcp-video-intelligence/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/rekognition/latest/dg/what-is.html",
    "https://docs.aws.amazon.com/general/latest/gr/maintenance_services.html",
    "https://learn.microsoft.com/en-us/azure/azure-video-indexer/video-indexer-overview",
    "https://docs.cloud.google.com/video-intelligence/docs",
    "https://docs.cloud.google.com/vertex-ai/docs/deprecations"
   ]
  },
  {
   "id": "content-moderation",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "vision-docs",
   "group_name": "Vision & documents",
   "capability": "Image & text content moderation",
   "aws": [
    "Amazon Rekognition",
    "Amazon Comprehend"
   ],
   "azure": [
    "Azure AI Content Safety"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Vision API",
    "Cloud Natural Language API",
    "Model Armor"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rekognition-vs-azure-content-safety/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/content-moderation-aws-vs-gcp/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/rekognition/latest/dg/what-is.html",
    "https://docs.aws.amazon.com/comprehend/latest/dg/trust-safety.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/overview",
    "https://learn.microsoft.com/en-us/azure/ai-services/what-are-ai-services",
    "https://docs.cloud.google.com/vision/docs/detecting-safe-search",
    "https://docs.cloud.google.com/natural-language/docs/moderating-text",
    "https://docs.cloud.google.com/model-armor/overview"
   ]
  },
  {
   "id": "custom-image-models",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "vision-docs",
   "group_name": "Vision & documents",
   "capability": "Custom image classification & detection",
   "aws": [
    "Amazon Rekognition Custom Labels"
   ],
   "azure": [
    "Azure Custom Vision",
    "Azure ML automated ML (AutoML)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Platform AutoML"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-rekognition-custom-labels-vs-azure-custom-vision/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-rekognition-custom-labels-vs-gcp-automl/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/custom-vision-service/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/training/automl-training-overview",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "visual-anomaly-detection",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "vision-docs",
   "group_name": "Vision & documents",
   "capability": "Visual defect / anomaly detection (manufacturing)",
   "aws": [
    "Amazon Lookout for Vision"
   ],
   "azure": [],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lookout-for-vision-vs-azure/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lookout-for-vision-vs-gcp/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/general/latest/gr/full_shutdown_services.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/custom-vision-service/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/training/automl-training-overview"
   ]
  },
  {
   "id": "document-ocr",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "vision-docs",
   "group_name": "Vision & documents",
   "capability": "Document OCR & form/table extraction",
   "aws": [
    "Amazon Textract"
   ],
   "azure": [
    "Azure Document Intelligence"
   ],
   "azure_match": "direct",
   "gcp": [
    "Document AI"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-textract-vs-azure-document-intelligence/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-textract-vs-gcp-document-ai/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/textract/latest/dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/document-ai/docs/overview",
    "https://cloud.google.com/products/document-ai/pricing"
   ]
  },
  {
   "id": "text-analytics",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "language",
   "group_name": "Language & translation",
   "capability": "Text analytics (entities, sentiment, key phrases)",
   "aws": [
    "Amazon Comprehend"
   ],
   "azure": [
    "Azure Language"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Natural Language API"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-comprehend-vs-azure-language/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-comprehend-vs-gcp-natural-language/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/comprehend/latest/dg/what-is.html",
    "https://docs.aws.amazon.com/comprehend/latest/dg/comprehend-availability-change.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/language-service/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/natural-language/docs",
    "https://cloud.google.com/products/natural-language/pricing"
   ]
  },
  {
   "id": "custom-nlp",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "language",
   "group_name": "Language & translation",
   "capability": "Custom text classification & entity recognition",
   "aws": [
    "Amazon Comprehend"
   ],
   "azure": [
    "Azure Language"
   ],
   "azure_match": "direct",
   "gcp": [
    "Gemini model tuning"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-comprehend-custom-vs-azure-language-custom/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-comprehend-vs-gcp-gemini-tuning/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/comprehend/latest/dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/language-service/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/tuning",
    "https://docs.cloud.google.com/vertex-ai/docs/deprecations"
   ]
  },
  {
   "id": "pii-detection",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "language",
   "group_name": "Language & translation",
   "capability": "PII detection & redaction in text",
   "aws": [
    "Amazon Comprehend",
    "Amazon Bedrock Guardrails"
   ],
   "azure": [
    "Azure Language",
    "Foundry guardrails (content filters)"
   ],
   "azure_match": "direct",
   "gcp": [
    "Sensitive Data Protection (formerly Cloud DLP)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-comprehend-pii-vs-azure-language-pii/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-comprehend-vs-gcp-sensitive-data-protection/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/comprehend/latest/dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/language-service/overview",
    "https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html",
    "https://learn.microsoft.com/en-us/azure/foundry/guardrails/guardrails-overview",
    "https://docs.cloud.google.com/sensitive-data-protection/docs",
    "https://cloud.google.com/sensitive-data-protection/pricing"
   ]
  },
  {
   "id": "translation",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "language",
   "group_name": "Language & translation",
   "capability": "Machine translation",
   "aws": [
    "Amazon Translate"
   ],
   "azure": [
    "Azure Translator"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Translation"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-translate-vs-azure-translator/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-translate-vs-gcp-cloud-translation/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/translate/latest/dg/what-is.html",
    "https://docs.aws.amazon.com/translate/latest/dg/customizing-translations-parallel-data.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/translator/overview",
    "https://docs.cloud.google.com/translate/docs/overview",
    "https://cloud.google.com/products/translate/pricing"
   ]
  },
  {
   "id": "medical-nlp",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "language",
   "group_name": "Language & translation",
   "capability": "Medical text analytics",
   "aws": [
    "Amazon Comprehend Medical"
   ],
   "azure": [
    "Text Analytics for health"
   ],
   "azure_match": "direct",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-comprehend-medical-vs-azure-text-analytics-health/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-comprehend-medical-vs-gcp/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/comprehend-medical/latest/dev/comprehendmedical-welcome.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/language-service/text-analytics-for-health/overview",
    "https://docs.cloud.google.com/healthcare-api/docs/deprecations"
   ]
  },
  {
   "id": "speech-to-text",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "speech",
   "group_name": "Speech & conversational AI",
   "capability": "Speech to text",
   "aws": [
    "Amazon Transcribe"
   ],
   "azure": [
    "Azure Speech"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Speech-to-Text"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-transcribe-vs-azure-speech/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-transcribe-vs-gcp-speech-to-text/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/transcribe/latest/dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/overview",
    "https://docs.cloud.google.com/speech-to-text/docs",
    "https://docs.cloud.google.com/speech-to-text/docs/models/chirp-3",
    "https://cloud.google.com/speech-to-text/pricing"
   ]
  },
  {
   "id": "text-to-speech",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "speech",
   "group_name": "Speech & conversational AI",
   "capability": "Text to speech",
   "aws": [
    "Amazon Polly"
   ],
   "azure": [
    "Azure Speech"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Text-to-Speech"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-polly-vs-azure-speech/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-polly-vs-gcp-text-to-speech/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/polly/latest/dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/text-to-speech/docs",
    "https://cloud.google.com/text-to-speech/pricing"
   ]
  },
  {
   "id": "call-analytics",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "speech",
   "group_name": "Speech & conversational AI",
   "capability": "Contact-center call analytics",
   "aws": [
    "Amazon Transcribe Call Analytics"
   ],
   "azure": [
    "Azure Speech",
    "Azure Language",
    "Azure Content Understanding"
   ],
   "azure_match": "partial",
   "gcp": [
    "Customer Experience Insights (formerly Contact Center AI Insights)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-transcribe-call-analytics-vs-azure-speech/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-transcribe-call-analytics-vs-gcp-cx-insights/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/transcribe/latest/dg/call-analytics.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/overview",
    "https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/overview",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/",
    "https://docs.cloud.google.com/gemini-enterprise-cx/insights",
    "https://cloud.google.com/contact-center/insights/pricing"
   ]
  },
  {
   "id": "realtime-voice",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "speech",
   "group_name": "Speech & conversational AI",
   "capability": "Real-time speech-to-speech AI",
   "aws": [
    "Amazon Nova"
   ],
   "azure": [
    "Azure Speech",
    "Foundry Agent Service"
   ],
   "azure_match": "partial",
   "gcp": [
    "Gemini Live API"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-nova-vs-azure-speech/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-nova-vs-gcp-live-api/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/nova/latest/userguide/what-is-nova.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/overview",
    "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/live-api",
    "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing"
   ]
  },
  {
   "id": "chatbot-builder",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "speech",
   "group_name": "Speech & conversational AI",
   "capability": "Conversational bot builder (intents & dialog)",
   "aws": [
    "Amazon Lex V2"
   ],
   "azure": [
    "Microsoft Copilot Studio",
    "Azure AI Bot Service",
    "Conversational language understanding (CLU)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Dialogflow CX (Conversational Agents)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lex-vs-azure-copilot-studio/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lex-vs-gcp-dialogflow-cx/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/language-service/conversational-language-understanding/overview",
    "https://learn.microsoft.com/en-us/previous-versions/azure/ai-services/luis/what-is-luis",
    "https://learn.microsoft.com/en-us/azure/bot-service/",
    "https://learn.microsoft.com/en-us/microsoft-copilot-studio/fundamentals-what-is-copilot-studio",
    "https://learn.microsoft.com/en-us/azure/architecture/aws-professional/data-ai",
    "https://docs.cloud.google.com/dialogflow/cx/docs",
    "https://cloud.google.com/products/conversational-agents/pricing"
   ]
  },
  {
   "id": "recommendations",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "industry",
   "group_name": "Industry & specialized ML",
   "capability": "Managed recommendation engine",
   "aws": [
    "Amazon Personalize"
   ],
   "azure": [
    "Azure AI Personalizer",
    "Azure Machine Learning"
   ],
   "azure_match": "none",
   "gcp": [
    "AI Commerce Search (formerly Vertex AI Search for commerce)"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-personalize-vs-azure-personalizer/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-personalize-vs-gcp-ai-commerce-search/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/personalize/latest/dg/what-is-personalize.html",
    "https://learn.microsoft.com/en-us/previous-versions/azure/ai-services/personalizer/what-is-personalizer",
    "https://learn.microsoft.com/en-us/azure/ai-services/what-are-ai-services",
    "https://docs.cloud.google.com/gemini-enterprise-cx/ai-commerce-search",
    "https://cloud.google.com/products/retail/pricing"
   ]
  },
  {
   "id": "time-series-forecasting",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "industry",
   "group_name": "Industry & specialized ML",
   "capability": "Time-series forecasting",
   "aws": [
    "Amazon Forecast",
    "Amazon SageMaker Canvas"
   ],
   "azure": [
    "Azure ML automated ML (AutoML)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Agent Platform tabular forecasting",
    "BigQuery ML"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-forecast-vs-azure-ml-automl/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-forecast-vs-gcp-forecasting/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/forecast/latest/dg/what-is-forecast.html",
    "https://docs.aws.amazon.com/general/latest/gr/maintenance_services.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-automated-ml",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/machine-learning/tabular-data/forecasting/overview",
    "https://docs.cloud.google.com/bigquery/docs/timesfm-model"
   ]
  },
  {
   "id": "fraud-detection",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "industry",
   "group_name": "Industry & specialized ML",
   "capability": "Managed fraud detection",
   "aws": [
    "Amazon Fraud Detector"
   ],
   "azure": [
    "Azure Machine Learning"
   ],
   "azure_match": "none",
   "gcp": [
    "Google Cloud Fraud Defense (reCAPTCHA)",
    "Anti Money Laundering AI"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-fraud-detector-vs-azure-machine-learning/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-fraud-detector-vs-gcp-fraud-defense/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/frauddetector/latest/ug/frauddetector-availability-change.html",
    "https://learn.microsoft.com/en-us/azure/machine-learning/concept-automated-ml",
    "https://docs.cloud.google.com/recaptcha/docs/overview",
    "https://docs.cloud.google.com/financial-services/anti-money-laundering/docs/concepts/overview"
   ]
  },
  {
   "id": "equipment-anomaly",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "industry",
   "group_name": "Industry & specialized ML",
   "capability": "Industrial equipment anomaly detection / predictive maintenance",
   "aws": [
    "Amazon Lookout for Equipment",
    "Amazon Monitron"
   ],
   "azure": [
    "Azure AI Anomaly Detector"
   ],
   "azure_match": "none",
   "gcp": [],
   "gcp_match": "none",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lookout-for-equipment-vs-azure-anomaly-detector/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lookout-for-equipment-vs-gcp/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/lookout-for-equipment/latest/ug/what-is.html",
    "https://docs.aws.amazon.com/general/latest/gr/sunset_services.html",
    "https://docs.aws.amazon.com/Monitron/latest/user-guide/what-is-monitron.html",
    "https://learn.microsoft.com/en-us/previous-versions/azure/ai-services/anomaly-detector/overview",
    "https://docs.cloud.google.com/bigquery/docs/anomaly-detection-overview"
   ]
  },
  {
   "id": "metric-anomaly",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "industry",
   "group_name": "Industry & specialized ML",
   "capability": "Business-metric anomaly detection",
   "aws": [
    "Amazon Lookout for Metrics"
   ],
   "azure": [
    "Azure AI Metrics Advisor"
   ],
   "azure_match": "none",
   "gcp": [
    "BigQuery ML"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-lookout-for-metrics-vs-azure-metrics-advisor/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-lookout-for-metrics-vs-gcp-bigquery-ml/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/general/latest/gr/full_shutdown_services.html",
    "https://learn.microsoft.com/en-us/previous-versions/azure/ai-services/metrics-advisor/overview",
    "https://docs.cloud.google.com/bigquery/docs/anomaly-detection-overview"
   ]
  },
  {
   "id": "fhir-data",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "industry",
   "group_name": "Industry & specialized ML",
   "capability": "FHIR health data store",
   "aws": [
    "AWS HealthLake"
   ],
   "azure": [
    "Azure Health Data Services"
   ],
   "azure_match": "direct",
   "gcp": [
    "Cloud Healthcare API (FHIR stores)"
   ],
   "gcp_match": "direct",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-healthlake-vs-azure-health-data-services/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-healthlake-vs-gcp-healthcare-api/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/healthlake/latest/devguide/what-is.html",
    "https://learn.microsoft.com/en-us/azure/healthcare-apis/healthcare-apis-overview",
    "https://docs.cloud.google.com/healthcare-api/docs/concepts/fhir",
    "https://cloud.google.com/healthcare-api/pricing"
   ]
  },
  {
   "id": "clinical-documentation",
   "category": "ai-ml",
   "category_name": "AI & Machine Learning",
   "group": "industry",
   "group_name": "Industry & specialized ML",
   "capability": "Ambient clinical documentation (AI scribe)",
   "aws": [
    "AWS HealthScribe"
   ],
   "azure": [
    "Azure Speech",
    "Text Analytics for health",
    "Microsoft models in Foundry (MAI, Phi, Model Router)"
   ],
   "azure_match": "partial",
   "gcp": [
    "Cloud Speech-to-Text",
    "Gemini models on Agent Platform"
   ],
   "gcp_match": "partial",
   "aws_azure_url": "https://cloudequivalents.com/compare/aws-healthscribe-vs-azure-speech/",
   "aws_gcp_url": "https://cloudequivalents.com/compare/aws-healthscribe-vs-gcp-speech-to-text/",
   "azure_last_reviewed": "2026-10-19",
   "gcp_last_reviewed": "2026-10-27",
   "sources": [
    "https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe.html",
    "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/overview",
    "https://learn.microsoft.com/en-us/azure/ai-services/language-service/text-analytics-for-health/overview",
    "https://docs.cloud.google.com/speech-to-text/docs/v1/medical-models",
    "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/google-models"
   ]
  }
 ]
}
