| Event bus + PutEvents | native | EventBridge API with PostgreSQL persistence | EventBridge API with PostgreSQL persistence | Outside the offered EventBridge contract | - | EventBridge API with PostgreSQL persistence | Outside the offered EventBridge contract |
| Event-pattern matching | Yes | Partial - Nested detail, $or and EventBridge content filters, with ASCII-only case folding | Partial - Nested detail, $or and EventBridge content filters, with ASCII-only case folding | No - Event Grid advanced filters cover numeric and string conditions on supported fields, with their own syntax and limits. They do not cover the complete EventBridge pattern language. | - | Partial - Nested detail, $or and EventBridge content filters, with ASCII-only case folding | No - Pub/Sub filters message attributes, not the message body. Promoting source and detail-type to attributes can cover simple rules; nested EventBridge detail matching needs additional processing. |
| Scheduled rules · cron / rate | native | Rates and six-field UTC cron, refusing a few forms with undocumented timing; no missed-occurrence backfill | Rates and six-field UTC cron, refusing a few forms with undocumented timing; no missed-occurrence backfill | Outside this mapping | - | Rates and six-field UTC cron, refusing a few forms with undocumented timing; no missed-occurrence backfill | Outside this mapping |
| Rule targets · fan-out | SQS / SNS / Lambda / … | Separate durable work per rule and target; authorized SQS, SNS, Lambda and unsigned HTTP delivery | Separate durable work per rule and target; authorized SQS, SNS, Lambda and unsigned HTTP delivery | Outside this mapping | - | Separate durable work per rule and target; authorized SQS, SNS, Lambda and unsigned HTTP delivery | Outside this mapping |
| Target DLQ + retry | Yes | Partial - Per-target retry and age limits; asynchronous SQS dead-letter handoff with separate retries and possible duplicates | Partial - Per-target retry and age limits; asynchronous SQS dead-letter handoff with separate retries and possible duplicates | No - Event Grid topic subscriptions have native retry and event-age policies and can dead-letter to Blob Storage. That does not implement an EventBridge target’s SQS dead-letter contract. | - | Partial - Per-target retry and age limits; asynchronous SQS dead-letter handoff with separate retries and possible duplicates | No - Pub/Sub subscription redelivery and dead-letter topics have different semantics from EventBridge target retries and an SQS dead-letter queue. They do not establish destination success or EventBridge event-age limits. |
| API coverage | full | high | high | minimal | partial | high | minimal |
| Durability · backups + cluster rebuild | AWS-managed regional service | - | buses, rules, events and pending deliveries persist on the Microsoft-operated server outside the Cloud Adapter deployment cluster, with automated backups with a seven-day retention window and point-in-time restore inside it; a cluster rebuild does not lose them | - | - | buses, rules, events and pending deliveries persist on the Google-operated instance outside the Cloud Adapter deployment cluster, with daily automated backups with point-in-time recovery over seven days of transaction logs; a cluster rebuild does not lose them | - |
| Availability · server restarts | AWS-managed | - | one server in a single availability zone with no zone-redundant standby; during a maintenance or failure restart PutEvents returns errors and delivery stops, and committed work resumes when the server returns | - | - | - | - |
| Shared database · one server per Cloud Adapter deployment | dedicated service | - | one Flexible Server per Cloud Adapter deployment at a fixed default size, because an event bus declares no database size; EventBridge state shares its database with the SQS and SNS adapters the same Cloud Adapter deployment serves on PostgreSQL, so their load shares the server’s connection, storage and throughput limits | - | - | - | - |
| Availability · instance restarts | AWS-managed | - | - | - | - | one instance in a single zone with no regional standby; during a maintenance or failure restart PutEvents returns errors and delivery stops, and committed work resumes when the instance returns | - |
| Shared database · one instance per Cloud Adapter deployment | dedicated service | - | - | - | - | one Cloud SQL instance per Cloud Adapter deployment at a fixed, shared-core default machine size, because an event bus declares no database size; EventBridge state shares its database with the SQS and SNS adapters the same Cloud Adapter deployment serves on PostgreSQL, so their load shares the instance’s connection, storage and throughput limits | - |