Re-architecting Slack’s Workspace Preferences: How to Move to an EAV Model to Support Scalability

Scaling is hard. Design decisions that initially seemed reasonable break down with little warning, and suddenly even the simplest parts of your data model need to go through a complex re-architecture. We’re tackling this problem at Slack. A lot of our early design decisions made sense for small workspaces, but can be inefficient for large … Continue reading Re-architecting Slack’s Workspace Preferences: How to Move to an EAV Model to Support Scalability