architecture – What constraints led Azure Event Hub SDK to be blob oriented?

Azure Event Hub official SDK requires that a storage account be used “side car”-ly. Azure Event hub also works with the Kafka SDK, which does requires any extra info apart from the connection/topic/consumer-group.

Why is that? Why does the azure SDK forces the use of a storage account? What gains does it have over the Kafka SDK?