In 2016, the Kafka team faced a problem that illustrates a fundamental challenge in distributed systems design: their users needed query capabilities that the original design wasn't capable of. They had to add secondary indexing to enable that. Read more to learn what that is and how that helps specialised storages to extend their capabilities.