Chat Schema: Direct Messages & Group Channels
ER Diagrams · made in Skemio

What it shows
- A single conversation entity handles both 1-on-1 DMs and multi-user groups.
- Per-member read pointers calculate unread badges without scanning messages.
- Message receipt tables track delivered and read acknowledgments at scale.
The takeaway
Treat 1-on-1 direct messages as group conversations capped at two members to eliminate duplicate schemas.
- #ChatSystem
- #SystemDesign
- #DatabaseArchitecture
- #SQL
- #BackendDev
- #FullStack





