Kafka as message-oriented middleware