Home / Case studies

Case studies

The kinds of fires we put out.

Four representative engagements, one per pillar, one retainer. Details are illustrative composites of the incidents our engineers solve, anonymized and simplified; they're here so you can recognize your situation, not to name-drop.

Transparency note: Erzon is a new front door on Webisoft's senior engineering bench. These stories represent the work, real failure patterns, real fixes, presented as composites rather than named client accounts.

EMERGENCY · DATABASE

The migration that took the checkout down

Down: Checkouts timing out after a Friday migration locked a 40M-row table mid-write
Resolved: Checkout restored within hours, zero data lost, schema landed clean that night

The situation. An e-commerce company ran a schema migration on a Friday deploy. It locked their orders table mid-write on a 40-million-row alter. Checkouts started timing out; the on-call developer's rollback attempt left the schema half-migrated and the ORM confused about reality.

What we found. The migration ran an ALTER TABLE that takes a full table lock on their MySQL version, fine in staging with 10k rows, fatal in production with 40 million. The rollback had dropped a column the new code still read.

The fix. Restored write availability first by patching the application to tolerate both schema states, then completed the migration online with a ghost-table approach during low traffic.

The outcome. Checkout restored, zero data lost, and a migration playbook in the root-cause report: online-DDL tooling, staging data at production scale, and a rule that schema changes never ride Friday deploys.

Read the full case study → Representative engagement
EMERGENCY · DEVOPS

The launch that melted the infrastructure

Down: Site down through a 12x traffic spike; every autoscaling event OOM-killed on boot
Resolved: Serving traffic the same day, stable at the new load, with load tests to 20x

The situation. A SaaS team landed a press feature they'd waited a year for. Traffic went 12x in an hour. The site went down, and stayed down, because every autoscaling event was OOM-killed within minutes of starting.

What we found. Autoscaling was configured, but new instances pulled config from a service that was itself overloaded, so replacements booted into a crash loop. Meanwhile the database connection pool was sized for the old fleet, so surviving instances starved each other.

The fix. Broke the boot-time dependency (baked config into the image), right-sized the connection pool, put a cache in front of the two endpoints taking 80% of read traffic, and brought the fleet up in controlled waves.

The outcome. Serving traffic again the same day, stable at the new load. The prevention list turned the near-miss into capacity: load tests at 20x, a boot path with no runtime dependencies, and alerts on pool saturation.

Read the full case study → Representative engagement
EMERGENCY · SOFTWARE

The integration that silently stopped

Down: Three days of orders never reached fulfillment, no errors, no alerts
Resolved: All three days replayed and recovered; failures now alert on results, not exceptions

The situation. A logistics company's orders stopped flowing into their fulfillment system. No errors, no alerts, the first signal was a customer asking where their delivery was. Three days of orders sat unfulfilled.

What we found. An upstream API had deprecated an auth flow; the integration's token refresh began failing, and a catch-all error handler swallowed the failure and reported the sync "complete." The classic silent failure: code that lies politely.

The fix. Restored the token flow against the new auth scheme, then replayed the missed orders from the event log, recovering all three days. Replaced the catch-all with failures that alert, and added a heartbeat check that measures the sync by results.

The outcome. Backlog cleared, customers notified before they noticed, and a monitoring principle in the report: never trust a system that reports success without evidence.

Read the full case study → Representative engagement
RELIABILITY RETAINER

The quiet months

Down: Founder was on-call, backups assumed-not-tested, every deploy a small act of courage
Resolved: Every latent emergency found on a Tuesday afternoon instead of a Saturday night

The situation. A founder-led business, one production system, no in-house senior engineer. Nothing was on fire, but the founder was the on-call, the backups were assumed rather than tested, and every deploy was a small act of courage.

What we found. First month: a backup job failing silently for six weeks. A disk trending toward full within the quarter. Two certificates expiring inside 30 days. A slow-query pattern that would have crossed the timeout threshold at roughly twice the data volume.

The fix. Fixed the backups and proved them with a restore drill. Set up alerting on symptoms, not noise. Handled patching and renewals monthly. Tuned the queries before users ever felt them.

The outcome. The pattern retainers are for, every finding was a future emergency, found on a Tuesday afternoon instead of a Saturday night. The founder's monthly reliability summary replaced the low-grade dread.

Read the full case study → Representative engagement
FAQ

About these stories.

Are these real, named clients?

They are illustrative composites, and we would rather tell you that than pretend otherwise. Erzon is a new front door on Webisoft's senior engineering bench, so the failure patterns, fixes, and outcomes here are drawn from real production work, anonymized, combined, and simplified. They exist so you can recognize your situation, not so we can name-drop.

If you fix our incident, will it end up on this page?

Not without your explicit permission, and by default the answer is no. Confidentiality is the default posture of the whole engagement: NDA available before you share details, access logged and revoked, findings delivered to you alone. Your outage is your business, literally.

Can you share references we can actually talk to?

Ask at triage and we will be straightforward about what we can offer, which today means references from Webisoft's engineering practice rather than a roster of named Erzon clients. What we can always offer is a free triage: describe your problem and judge us by the quality of the first reply, before any money changes hands.

Why should composite stories convince me of anything?

They should not convince you alone; they should help you recognize your failure in ours. A locked migration, a silent integration failure, and an autoscaler that cannot boot are patterns, and pattern recognition is most of what you are buying. The convincing part is triage, where an engineer reasons about your specific incident for free.

Recognize your situation?

Whether it's mid-incident or a slow-building worry, the first step is the same: describe it, and a senior engineer will tell you what's likely wrong.

Book a fix