Social SaaS startup (pattern case) · 2013 · cost index 4/5

Startup rebuilds on NoSQL, rediscovers joins

18-month rebuild; doubled headcount for data consistency work

What happened

A Series B team ditched Postgres because "Facebook uses Cassandra." Eighteen months later they had three document stores, hand-rolled transactions, and an analytics team that exported CSVs to answer questions SQL would have answered in 1998.

Failure mode

Schema avoidance as agility theater. Relational invariants — uniqueness, foreign keys, reporting — reappeared as brittle application code and nightly reconciliation jobs. The rebuild did not fail on throughput; it failed on product questions.

Lesson

Pick NoSQL when the access pattern genuinely fits, not when you are embarrassed by migrations. Most startups die from not shipping features, not from JOIN latency on 50k rows.

Sources

  • Martin Kleppmann — Turning the database inside out
  • Various startup postmortems — "we should have kept Postgres"
  • MongoDB early defaults criticism (2010s era)

Related tech

← All cases

© 2026 Fadstack · Shane Code

Opinionated history · not a ranking