How would you design an event-driven architecture using a message broker such as Kafka or RabbitMQ for high-throughput device data?