Skip to content

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.

System-health console showing application, API, database and queue status in real timeHealth console

Technical onboarding

Architecture map, access audit, backup verification

Corrective maintenance

Reproduce, test, fix, regression-guard

Service-health monitor showing uptime for gateway, core service, database and CDNUptime monitoring

Dependency and security updates

Automated advisories, staged upgrades

Monitoring and alerting

Uptime, error rate, latency, dependency health

Cloud infrastructure monitoring dashboard with a resource map and latency chartInfra monitoring

Backup 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 support

Tech 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.

  • TypeScriptTypeScript
  • Node.jsNode.js
  • PostgreSQLPostgreSQL
  • DockerDocker
  • SentrySentry
  • GrafanaGrafana
  • DatadogDatadog
  • GitHub ActionsGitHub Actions
  • VercelVercel

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.

  1. 01

    Phase 01

    Onboarding

    Codebase read, infrastructure mapped, backups verified, and the real state documented.

  2. 02

    Phase 02

    Stabilise

    The highest-risk issues and missing safeguards addressed first.

  3. 03

    Phase 03

    Instrument

    Monitoring, alerting and a release process put in place if they're missing.

  4. 04

    Phase 04

    Maintain

    Patches, dependency updates and backup checks on a schedule, with incident response to the agreed times.

  5. 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.