{"type":"excalidraw","version":2,"source":"https://AwesomeSystemDesign.dev","elements":[{"angle":0,"strokeColor":"#6577aa","backgroundColor":"#eef1fc","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-1"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-1"}],"updated":0,"link":null,"locked":false,"id":"shape-0","type":"rectangle","seed":41,"x":36,"y":32,"width":346.86364,"height":574.2,"customData":{"revealStep":1}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-1"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-1","type":"text","seed":114,"x":56,"y":50,"width":306.86364,"height":538.2,"fontSize":18,"fontFamily":1,"text":"CORE PLATFORM COMPONENTS\n\n• Schema Registry\n• Schema store\n• Compatibility\nchecks\n• Serialization\n(Avro/Protobuf)\n• Version control\n\n• Event Catalog\n• Event discovery\n• Owner / team\n• Consumer map\n• Lineage graph\n• Schema link\n• Quality scores\n\n• Event Bus (Kafka)\n• 100+ brokers\n• 50K partitions\n• 5M events/sec\n• 7-day retention","originalText":"CORE PLATFORM COMPONENTS\n\n• Schema Registry\n• Schema store\n• Compatibility\nchecks\n• Serialization\n(Avro/Protobuf)\n• Version control\n\n• Event Catalog\n• Event discovery\n• Owner / team\n• Consumer map\n• Lineage graph\n• Schema link\n• Quality scores\n\n• Event Bus (Kafka)\n• 100+ brokers\n• 50K partitions\n• 5M events/sec\n• 7-day retention","textAlign":"center","verticalAlign":"middle","containerId":"shape-0","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":1}},{"angle":0,"strokeColor":"#628572","backgroundColor":"#edf5ee","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-2"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-3"}],"updated":0,"link":null,"locked":false,"id":"shape-2","type":"rectangle","seed":187,"x":422.86364000000003,"y":32,"width":390,"height":574.2,"customData":{"revealStep":2}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-2"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-3","type":"text","seed":260,"x":442.86364000000003,"y":50,"width":350,"height":538.2,"fontSize":18,"fontFamily":1,"text":"EVENT PATTERNS\n\n• Pattern 1: Simple Pub/Sub Producer\n→ Topic → Multiple Consumer Groups\nUse: notifications, analytics, cache\ninvalidation\n\n• Pattern 2: Event Sourcing + CQRS\nCommands → Event Store →\nProjections (read models) Use: order\nmanagement, banking, audit trails\n\n• Pattern 3: Saga / Process\nManager Orchestrator coordinates\nmulti-step workflow via events Use:\ncheckout (reserve→pay→ship), user\nonboarding\n\n• Pattern 4: CDC (Change Data\nCapture) DB binlog → Debezium →\nKafka → downstream consumers Use:\nsync DB to search index, data\nwarehouse, cache","originalText":"EVENT PATTERNS\n\n• Pattern 1: Simple Pub/Sub Producer\n→ Topic → Multiple Consumer Groups\nUse: notifications, analytics, cache\ninvalidation\n\n• Pattern 2: Event Sourcing + CQRS\nCommands → Event Store →\nProjections (read models) Use: order\nmanagement, banking, audit trails\n\n• Pattern 3: Saga / Process\nManager Orchestrator coordinates\nmulti-step workflow via events Use:\ncheckout (reserve→pay→ship), user\nonboarding\n\n• Pattern 4: CDC (Change Data\nCapture) DB binlog → Debezium →\nKafka → downstream consumers Use:\nsync DB to search index, data\nwarehouse, cache","textAlign":"center","verticalAlign":"middle","containerId":"shape-2","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":2}}],"appState":{"viewBackgroundColor":"#fbfbf8","gridSize":null},"files":{}}