Design a Distributed Message Queue & Event Streaming Platform | System Design Notes