PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/OpenAI

Design a multi-tenant Slack-like messenger

Last updated: Mar 29, 2026

Quick Overview

This question evaluates skills in large-scale distributed systems architecture, real-time messaging and presence, data modeling for multi-tenant platforms, security and compliance features, and operational concerns like observability and cost efficiency.

  • hard
  • OpenAI
  • System Design
  • Software Engineer

Design a multi-tenant Slack-like messenger

Company: OpenAI

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Technical Screen

Design a multi-tenant B2B team-messaging platform like Slack. Functional requirements: workspaces (organizations), channels and direct messages, message fan-out to thousands of members, presence/typing indicators, reactions/threads, full-text search, file sharing, and push notifications. Enterprise requirements: SSO/SAML, role-based access control, audit logs, eDiscovery/compliance exports, data retention policies, and cross-workspace federation. Non-functional goals: 50M DAU, up to 10M concurrent connections, p99 intra-workspace delivery under 200 ms, durable storage with RPO=0 across availability zones, and cost efficiency. Cover: overall architecture (gateway, WebSocket vs. HTTP/2, message queues), data modeling (users, workspaces, channels, messages, indexes), fan-out patterns (write vs. read), ordering and idempotency, offline delivery and pagination, search indexing pipeline, media storage and CDN, rate limiting and abuse prevention, multi-region strategy (latency, failover, data residency), observability, and backfill/migration strategies. Provide key APIs and schema sketches.

Quick Answer: This question evaluates skills in large-scale distributed systems architecture, real-time messaging and presence, data modeling for multi-tenant platforms, security and compliance features, and operational concerns like observability and cost efficiency.

Related Interview Questions

  • Design Video Generation Orchestration - OpenAI (medium)
  • Design CI/CD Build Caching - OpenAI
  • Design an Instagram-like Feed System - OpenAI (medium)
  • Design Online Chess Matchmaking - OpenAI (hard)
  • Design Android MVVM API Architecture - OpenAI (medium)
OpenAI logo
OpenAI
Sep 6, 2025, 12:00 AM
Software Engineer
Technical Screen
System Design
6
0

System Design: Multi‑Tenant B2B Team Messaging (Slack‑like)

Design a multi‑tenant, enterprise‑grade team messaging platform similar to Slack.

Functional Requirements

  • Workspaces (organizations) with members and roles
  • Channels (public/private) and direct/group messages
  • Message fan‑out to channels with thousands of members
  • Real‑time presence and typing indicators
  • Reactions and threaded replies
  • Full‑text search across messages/files
  • File sharing and previews
  • Push notifications (mobile/desktop)

Enterprise Requirements

  • SSO/SAML and SCIM user provisioning
  • Role‑based access control (RBAC)
  • Audit logs (tamper‑evident) and eDiscovery/compliance exports
  • Data retention policies, legal hold
  • Cross‑workspace federation (shared channels)

Non‑Functional Goals

  • 50M DAU, up to 10M concurrent connections
  • p99 intra‑workspace delivery under 200 ms
  • Durable storage with RPO = 0 across availability zones
  • Cost efficiency (resource utilization, tiered storage)

What to Cover

  1. Overall architecture (edge/gateway, WebSocket vs HTTP/2, message queues)
  2. Data modeling (users, workspaces, channels, messages, indexes)
  3. Fan‑out patterns (write vs read; hybrids)
  4. Ordering and idempotency
  5. Offline delivery and pagination
  6. Search indexing pipeline
  7. Media storage and CDN
  8. Rate limiting and abuse prevention
  9. Multi‑region strategy (latency, failover, data residency)
  10. Observability (metrics, tracing, logging)
  11. Backfill/migration strategies
  12. Provide key APIs and schema sketches

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More OpenAI•More Software Engineer•OpenAI Software Engineer•OpenAI System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.