Crusoe·Software Engineer·Onsite - System Design / Architecture
- Design a team messaging service like Slack, covering workspaces, channels, real-time messaging, message history, threads, notifications, file sharing, presence, and search.
- How would you handle message ordering and delivery guarantees within a single channel at scale?
- How do you design the fan-out mechanism for channels with a very large number of subscribers?
- How would you approach search across message history at scale, and what ranking signals would you use?
- How would you design the presence service to show whether users are online or recently active?
- How would you handle mobile push notifications and multi-region availability for this system?
“Big open-ended one.”