|
|
|
|
|
by rgallagher27
2617 days ago
|
|
Scale, redundancy/backups and security. The 10M daily active users are spread across every continent, in different time zones.
All with the expectation of near real time delivery of messages, push notifications/emails and file uploads.
The expectation that everything is immediately searchable and that you can search across messages and files thought the entire history of your slack usage.
The expectation that there is an audit log of every message, whether it's been deleted or not and that data is never lost (due to HR/legal needs).
And the expectation that everything is secure. |
|
Lyft's AWS bill (from their S-1) is much higher, but their application has very different scaling constraints to something like Slack, it's not as easily horizontally scalable. Even though their bill is high, I suppose it can be hand-waved away as "oh scaling's expensive".
And a lot of the redundancy/security comes built into AWS services. S3 has redundancy built in, there are Multi-AZ RDS instances with easy support for at-rest encryption, and there's container orchestration these days for easily handling app server redundancy and worker servers. So a company starting out, like Slack, just a few years ago, would have access to all of that without much additional overhead.
I'm seriously fascinated by what it is that makes it so expensive. I suppose the real explanation might just be that there's no incentive to optimise for costs. It's like Slack's own app: A native app -could- be built that is super efficient and light, but there's no incentive to optimise for that.