Software Maintenance and Support
Keep production software stable and improving
Planned maintenance, incident response and steady improvement for software that has real users and matters, whether we built it or inherited it from another team.
Production platforms maintained with monitoring, release workflow and a set improvement cadence.
What we build
Planned maintenance, incident response and improvement for software with real users.
Health consoleTechnical onboarding
Architecture map, access audit, backup verification
Corrective maintenance
Reproduce, test, fix, regression-guard
Uptime monitoringDependency and security updates
Automated advisories, staged upgrades
Monitoring and alerting
Uptime, error rate, latency, dependency health
Infra monitoringBackup and recovery checks
Scheduled restore drills
Small feature development
Release and deployment managed end to end
Thinking about a build like this for your business?
Discuss software supportTech stack
The tools we build it on.
Proven, well-supported technology chosen to fit the work, not chase a trend. You own all of it.
- TypeScript
- Node.js
- PostgreSQL
- Docker
- Sentry
- Grafana
- Datadog
- GitHub Actions
- Vercel
Why teams choose us
The parts that matter once the work is real.
Scope stated plainly
What the arrangement covers, the supported hours, how urgent incidents are handled and what falls outside it, all written down. No ambiguity when something breaks at 5pm on a Friday.
Response times we can keep
We don't promise 24/7 unless we can actually provide it. Better an honest same-business-day commitment than a broken always-on one.
We can take over another team's code
Inherited codebases are the normal starting point. Onboarding reads and documents what's there before we change anything.
Backups proven, not assumed
Recovery is tested with real restore drills, because the moment you need a backup is the wrong moment to learn it doesn't work.
How we work
A clear path from first call to launch.
The same rigorous process every time, adapted where the work needs it. You see progress at every step.
- 01
Phase 01
Onboarding
Codebase read, infrastructure mapped, backups verified, and the real state documented.
- 02
Phase 02
Stabilise
The highest-risk issues and missing safeguards addressed first.
- 03
Phase 03
Instrument
Monitoring, alerting and a release process put in place if they're missing.
- 04
Phase 04
Maintain
Patches, dependency updates and backup checks on a schedule, with incident response to the agreed times.
- 05
Phase 05
Improve
Small features and refinements delivered on a cadence you can plan around.
Before you enquire
What owners of live software ask.
If yours isn't here, ask us directly. A real person reads every message and replies within one business day.
Yes, that's the usual case. We begin with technical onboarding: reading the code, mapping infrastructure, verifying backups and documenting what we find. You get that assessment regardless of whether you continue with us.
We read the codebase, map the infrastructure and dependencies, audit access, and verify that backups exist and restore correctly. It produces a written picture of the real state, including risks the previous team may not have flagged.
Either. A retainer suits ongoing maintenance and a steady improvement cadence; fixed scope suits a defined piece of stabilisation work. We'll recommend the one that fits your situation rather than the one that bills more.
By impact, against response times agreed in advance. A production outage and a cosmetic bug are not the same ticket, and the arrangement says so explicitly so there's no negotiation mid-incident.
Yes. Most live products need a steady stream of small improvements, and a support arrangement is a sensible way to get them without carrying permanent engineering headcount. Larger features are scoped separately.
Primarily TypeScript, React, Next.js, Node and Python stacks on PostgreSQL and the major clouds. If your stack is outside that, we'll say so during onboarding rather than take on something we can't support well.
Bring us the software you can't afford to have break.
We'll onboard onto the codebase, tell you the real state of it, and agree a support arrangement with response times we can actually honour.





