Look, I remember a startup I consulted for that went all-in on the polyglot approach. They had Redis for caching, MongoDB for documents, and Postgres for relational stuff. Six months in, a schema change in Postgres broke their sync logic with MongoDB, and they lost three days of user data. The CTO literally told me, "I wish we'd just put everything in Postgres and called it a day."
You're saying specialized tools are worth the complexity, but you're not accounting for the human factor. When your junior dev makes a mistake because they're juggling four different query languages, that's not a "maybe" problem. It's a when. Postgres with extensions gives you one mental model, one set of tooling, one way of thinking about data. That consistency saves you from the kind of cascading failures that happen when your distributed system starts talking to itself wrong.
I get that a niche database might be 20% faster on paper. But in practice, your team's time is worth more than that optimization. Keep it under one roof.
02:02 PM