Explain how Kafka works | TikTok Interview Question