Available Hire Me
Interactive Demo

Event-Driven Architecture

Betfair Streaming API · Apache Kafka · Spring Boot 3 · Java 21 Click any node to inspect it · Watch events flow in real time

Click any service node to inspect it — hover an edge to see its protocol

Live Event Stream
Click a node to inspect it
Spring Boot 3.4 · Java 21 · Kafka 3.7 · AWS ECS Fargate
Market Update
Kafka Publish / Consume
Trading Signal
Order Placed
Risk Check
Position Update

This architecture processes thousands of market updates per second with sub-100ms end-to-end latency. Building something similar?  ·  See the live Betfair market replay →

About this demo

This visualiser animates how independent microservices communicate asynchronously through a central event bus. Each service publishes domain events — order placed, payment processed, inventory updated — without knowing which downstream services will consume them. The bus decouples producers from consumers, so each service can be deployed, scaled, and failed independently.

Event-driven architecture is the foundation of resilient distributed systems. Because services react to events rather than calling each other directly, a slow or failed service stops consuming messages without breaking its upstream producers. Kafka, AWS SNS/SQS, and RabbitMQ are the most common event bus implementations in Java enterprise systems.

Pattern: Event-Driven Architecture · Publish/Subscribe Technology: Java · Spring Boot · Apache Kafka · AWS SNS/SQS Read: Spring Cloud SNS/SQS Pub/Sub →