Step 1 of 12 ยท Intro
Meet the product
Design a distributed log: producers append messages to named topics, and many independent consumer groups read them at their own pace. It must scale to hundreds of thousands of messages a second, keep messages in order per key, survive a broker dying without losing acknowledged data, and let consumers replay history.