{"version":"0.2.0","built_at":"2026-10-10T20:58:14.188Z","license":"CC BY 4.0 © Mike Reams","canonical":"https://catalog.mikereams.com","capability":{"id":"BC-720.40.20","name":"Event & Messaging Integration","level":3,"parent_id":"BC-720.40","l1_id":"BC-720","industry":"cross-industry","macro_id":"MC-70","path":["Application Delivery","Integration & API Delivery","Event & Messaging Integration"],"description":"Move data between systems through queues, topics and events where timing and decoupling matter more than a direct call.","aliases":[],"in_scope":[],"out_of_scope":[],"csdm_note":null,"status":"active","successor_id":null,"child_ids":[]},"crosswalk":{"realized_by":[],"used_in":[],"patterns":[{"id":"DP-060","name":"Queue-Based Load Leveling","category":"Scalability","via":null},{"id":"DP-100","name":"Competing Consumers","category":"Scalability","via":null},{"id":"DP-130","name":"Publish-Subscribe","category":"Integration","via":null},{"id":"DP-140","name":"Request-Reply","category":"Integration","via":null},{"id":"DP-150","name":"Scatter-Gather","category":"Integration","via":null},{"id":"DP-160","name":"Content-Based Router","category":"Integration","via":null},{"id":"DP-170","name":"Claim Check","category":"Integration","via":null},{"id":"DP-180","name":"Idempotent Consumer","category":"Integration","via":null},{"id":"DP-230","name":"Domain Events","category":"Domain Modeling","via":null},{"id":"DP-280","name":"Saga","category":"Data","via":null},{"id":"DP-290","name":"Transactional Outbox","category":"Data","via":null}],"stacks":[{"id":"TS-020","name":"Event-driven microservices on Kubernetes","layer":"Event streaming","via":null}],"books":[]},"ancestors":[{"id":"BC-720","name":"Application Delivery","level":1},{"id":"BC-720.40","name":"Integration & API Delivery","level":2}],"children":[]}