Do you really need separate systems when you already have Postgres?
Article URL: https://postgresisenough.dev/ Comments URL: https://news.ycombinator.com/item?id=48805564 Points: 7 # Comments: 1
Do you really need separate systems for caching, queues, search, documents, and vector embeddings when you already have Postgres? It started with a gist and a lively Hacker News thread. The premise was simple: Postgres isn't the best at everything, but it's good enough for most things.
In practice, most teams are running too many microservices and databases. It's all premature optimization. More operational overhead, more maintenance burden, more monitoring complexity, higher costs, harder tracing, and longer debugging sessions.
You need caching, so you add Redis. Full-text search? Bolt-on Elasticsearch.
Background jobs? Another Redis, or maybe Sidekiq. Documents with flexible schemas?
Default to MongoDB. Analytics? Snowflake.
Events? Reach for Kafka. Before long, your "simple" application talks to seven different data stores and microservices, each with its own deployment, backup strategy, failure modes, and 3 AM pages when they stop talking to each other.
Each system adds operational surface area: monitoring, alerting, failover testing, security patching, version upgrades. Multiple systems to operate and monitor One database. One backup strategy.
One set of failure modes. We hear this argument all the time. But what percentage of software projects actually ever reach so-called "webscale"?
About 0.3%? For your stealth startup or saas, should you really be burning your innovation tokens on multiple microservices and databases instead of the actual problem at hand?
If companies serving millions of users like Notion, Netflix, Instagram, etc trust "boring" technology, your startup can probably get by without a seven-database architecture. Besides, if you ever truly get to webscale and tap out Postgres's capabilities, you can just bring the additional pieces as needed, when truly needed. Before reaching for another database, see if you can accomplish it with what Postgres already offers: This isn't about dogma.
Sometimes you genuinely need specialized infrastructure. But the bar should be high: only after pushing Postgres to its limits, documenting why it was insufficient, and accepting the operational cost of the alternative. Until then, every system you add is a bet that the benefit outweighs years of maintenance, monitoring, and debugging.
Đọc thêm từ Công nghệ

Alibaba’s A.I. Is a Hit, but Hard to Turn Into a Moneymaker
The Chinese company’s models have won over developers worldwide, but they are open source — so they can be used and modified freely.
I tested the new Claude Desktop on Linux - here's how it compares to rival apps
Claude Code finally has an official Linux desktop app. It's a great option, but trying to use local AI is where things get tricky.
Mint Mobile cuts all plans to $15/month as its Google Pixel phones have vanished
Mint Mobile is currently running one of its recurring specials that cuts all of its plans to $15/month, but it comes as the carrier has suddenly run out of Google Pixel phones to sell.

Why A.I. Distillation Has Become a Hot Topic in the Race with China
U.S. companies complain that competitors in China are unfairly copying their A.I. systems using a technique that has been around for years.