Event-Driven Integration
Publishing facts rather than commands, and versioning event schemas.
4 to work through
-
advanced
An e-commerce platform integrates order, inventory, payment, logistics and notification through events. Which events should be commands and which should be notifications, and why does confusing them cause outages?
2 min answer -
advanced
An event-collection platform routes customer telemetry to hundreds of downstream destinations with different reliability. What delivery guarantees are achievable, and how should destination failures be isolated?
2 min answer -
advanced
An order service publishes events consumed by six teams. Every consumer immediately calls back for order details. What is wrong and what do you change?
2 min answer -
advanced
You operate webhook delivery for 50000 integrators. One endpoint is down for two days. Design the delivery system.
2 min answer
5 terms in this topic
Command vs Notification
Whether a published message requests an action someone is responsible for, or states a fact the publisher does not care who consumes - and why confla…
patternDestination Isolation
Fanning events out by writing to a queue per destination rather than delivering synchronously to many, so that one failing or slow destination cannot…
conceptEvent Notification vs Event-Carried State
Whether an event carries only the fact that something happened, or also the data a consumer needs to act on it.
practiceEvent Versioning
Evolving event schemas without breaking consumers that may read messages written months earlier.
patternEvent-Driven Integration
Integrating systems by delivering events rather than by polling or synchronous calls — including the delivery guarantees the receiver must be told about.
Neighbouring topics
API & Integration
General material on integrating systems through contracts.
REST Design
Resources, uniform methods, status codes and statelessness.
GraphQL
Client-specified queries, N+1 resolution and query-cost control.
gRPC APIs
Contract-first RPC, generated clients and protobuf compatibility rules.
Webhooks
Push callbacks, signature verification, ordering and at-least-once delivery.
API Versioning
URL, header and account-pinned versioning, and who carries the burden.
Backward Compatibility
Which changes are safe, and how to make breakage a build failure.
Contract Testing
Verifying what consumers actually rely on, without a shared environment.
API Documentation
OpenAPI as a machine-checked contract rather than as prose.
Rate Limiting
Algorithms, shared counters, and signalling rejection properly.
Idempotency Keys
Client-generated keys stored atomically with the operation they guard.
Pagination & Filtering
Offset versus cursor, stable ordering and unbounded result sets.
API Error Handling
Error shapes, retryability signals and machine-readable causes.
Message Formats
JSON, Protobuf, Avro — schema evolution and payload economics.
Schema Registry
Enforcing compatibility on events the way CI enforces it on code.
Integration Patterns
Routers, translators, splitters, aggregators and dead letter channels.
Legacy Integration
Reaching systems that cannot change, without importing their model.
Partner & B2B Integration
External contracts, onboarding, sandboxes and long deprecation windows.
APIs as Products
Ownership, lifecycle, deprecation policy and developer experience.