Built to Stay Up: The Reliability Upgrades Behind MerlAI
When you're updating your resume the night before an application closes, "the site is down" is not an acceptable answer. You need MerlAI to work — every time, especially when the pressure is on. Over the past few months our engineering team has quietly shipped a series of reliability upgrades designed around one principle: your work should never be at the mercy of a single failure.
This post pulls back the curtain on what we changed, why it matters to you, and the new live status page we've launched so you can always see exactly how our systems are doing.
Why Reliability Is a Feature, Not an Afterthought
A resume builder leans on a lot of moving parts behind the scenes: AI models to draft and tailor your content, a database for your saved documents, a rendering engine to produce polished PDFs, payment processing, file storage, and email. In a fragile system, any one of those hiccupping takes the whole experience down with it.
We took the opposite approach. Each part of MerlAI is now isolated so that a wobble in one place degrades gracefully instead of cascading into an outage.
1. Deep Health Checks That Probe the Real Thing
Most apps have a basic "is the server on?" check. That tells you almost nothing — the server can be running while the feature you actually need is broken. We built a deep readiness check that probes every critical dependency individually, on demand:
- AI generation, accounts and saved documents, billing, the PDF engine, file storage, email, and our optional integrations are each checked separately.
- Every probe is time-bounded, so a slow or stuck dependency can never hang the whole check.
- Each check is isolated — one failing probe reports its own status instead of crashing the others.
The result is a precise, real-time picture of system health rather than a single misleading green light.
2. Fail-Soft and Fail-Closed by Design
Not all failures are equal, so we handle them differently depending on what's safest for you:
✅ Fail-soft
If an optional integration (say, job-market data) is unavailable, the app keeps working and simply skips that extra. A missing nice-to-have should never block you from finishing your resume.
🔒 Fail-closed
If the AI ever returns output we can't verify as valid, we stop rather than hand you something broken. For the things that matter — your actual documents — we'd rather be honest about a hiccup than ship a bad result.
3. A Clear Status Vocabulary
Internally, every dependency now reports in a consistent language — operational, degraded, not in use, or outage. Crucially, an optional integration that simply isn't switched on is never counted as a failure. That distinction means our alerts fire on real problems, not on noise, so we can respond faster when something genuinely needs attention.
4. Network Calls That Can't Hang Forever
Every external call MerlAI makes now has an explicit timeout. A third-party service having a bad day can slow down, but it can no longer hold your request hostage indefinitely. Fast failure beats a frozen page every time.
5. A Live, Public Status Page
Transparency matters most during the rare moments something goes wrong. That's why we've launched a live system status page. It reads our deep health checks in real time and shows you, in plain language, which services are operational and which (if any) are degraded.
There's no manual updating and no spin — the page reflects what our systems are actually reporting, refreshed automatically. If you ever wonder whether it's you or us, the status page will tell you straight.
The Bottom Line
Reliability isn't glamorous, but it's the foundation everything else is built on. These upgrades mean MerlAI is more resilient when individual pieces stumble, more honest about its own health, and more transparent with you when it counts. You focus on landing the interview — we'll keep the lights on.
Curious how we're doing right now? Check the live status page.