We stay with the product after launch — because software is a system, not a handover.
Before you read: Written from live engineering practice — the money-moving, million-user work our team runs on our own products, set down so anyone building something can learn from it.
01 · What it is
Launch day is the start of the software's life, not the end, and we stay with what we build. Our support runs to SLAs with clear response times, dimensioned for how critical the system is — a payments path gets different attention than a brochure site. Monitoring backs the support so issues are often found before you report them, bugs are fixed in priority order rather than whoever shouts loudest, and dependencies and security updates are applied because stale frameworks are how systems die quietly. Documentation stays current, and reviews suggest honest improvements instead of protecting the status quo.
What a maintenance & support build covers:
Maintenance and support is where software either earns a decade of quiet service or compounds a year of neglect into an expensive crash. A cared-for system is not frozen software; it is a production system carrying the same release discipline, security cadence and incident rigour it had on launch day, kept that way deliberately. We run it as a standing operation: an SLA matched to the cost of downtime, an on-call line that answers rather than triages, patches that land on schedule and are proven in staging first, and reviews that say sustain, extend or retire with the evidence shown. The measure is boring on purpose — no surprises, no hostageware, and change that improves the system without ever endangering it.
What we do
How we do it
02 · The full discipline
Software is not a handover; it is a system that keeps living after launch — and an unmaintained system does not stand still, it decays. Frameworks age, libraries go stale, dependencies grow holes, and the market the product serves keeps moving. Companies that treated launch as the finish line discover this as outages, a quiet exodus of users and a bill for the emergency fix that was actually a year of deferred care.
We stay with what we build — and support is not a secondary line of our work but a discipline we run on our own selves: KodiiPay is a payments platform we operate live, so we carry the monitoring, patching, incident response and aftercare of a system where being down means real money and real trust at stake. That is the standard we bring to client systems: SLAs dimensioned to criticality, monitoring that finds issues before you do, security patches on a cadence, and honest reviews that recommend sustaining or extending — never hostageware, never status-quo protection.
Below is how maintenance and support are really run. Every section covers what it is, why it matters, and how we do it — the SLA tiers, the hot-fix versus feature split, the patching cadence, documentation and knowledge transfer, the honest sustain-versus-extend recommendation, and the handover standard that means you can always leave.
03
A launch is not the end of a project; it is the start of a system life. The interest a product earns with users after launch is drawn from how reliably it behaves in their hands, not from the polish of the demo that preceded it. The way the launch window is staffed, watched and learned from sets the standard for everything that follows.
Launch is the day the product becomes real, and real demands more care than a demo ever will. The systems that last are the ones that were entered into care the moment they went live — not the ones that waited for the first incident.
04
Not every system deserves the same support. A brochure site and a payments platform have different costs of being down, and an honest SLA prices and times them differently. We dimension support to criticality — so a money path gets a response measured in minutes, and a content page gets measured in business hours — and you are not paying emergency rates for a page nobody notices.
A support contract that treats every system as equally critical is either overcharging for the brochure or under-protecting the money path. We match the SLA to what the system is actually worth when it fails.
05
The best support interaction is the one the customer never has to make. Monitoring is the nervous system behind the support queue: it watches, it scores, and it opens the ticket to fix a problem before the user has felt it. We treat monitoring as part of the support product, not as a separate dashboard someone glances at.
The difference between a support team that waits for reports and one that finds problems first is the difference between a fire brigade and a smoke detector wired to someone awake. We build the second.
06
The most expensive mistake in support is fixing bugs by who shouts loudest. The queue is ordered by impact and risk — a rare-but-money-losing bug beats a common-but-cosmetic one, and a quiet error that corrupts data beats a loud error that merely annoys. Prioritisation is a discipline that marketing noise cannot game.
Priority by impact is the only ordering that survives contact with a real business. When the queue is honest, even the bug that did not make this month sprint has been seen, weighed and consciously deferred — not ignored.
07
Maintenance budgets leak when the request to also add quietly becomes the default. We keep the two lanes distinct: a hot-fix moves through the emergency rail with full caution, and an enhancement moves through the normal product rail with its own scoping and price. The separation protects the stability budget from being eaten by the feature list.
The two lanes exist to protect each other: a feature that sneaks into an emergency release is how emergencies get worse, and a hot-fix that waits for feature scoping is how outages get longer. We keep the rails apart so both stay fast and safe.
08
Most systems that fall to known vulnerabilities did not fail because no patch existed; they failed because the patch was scheduled forever. We apply dependency and security updates on a cadence, because the moment a vulnerability is public, the clock starts, and an unpatched system is a leak in the eyes of the market and the regulator.
Staleness is how systems die quietly — not with a single dramatic moment, but with a dependency that went unpatched and a door that no one remembered existed. The cadence is the answer to the quiet version of the threat.
09
Every framework, library and platform you depend on is a bet that it will keep being maintained. That bet must be reviewed, because a dependency that looks free today becomes a trapped door tomorrow. We watch the dependency pile actively — for security, for health, and for whether it is still the right bet at all.
A dependency that nobody has named is a dependency nobody can defend. The map is the first defence: what is known can be watched, patched and replaced; what is unknown can only surprise you.
10
A support partner that only answers tickets is a repair shop, not a caretaker. We review the living system on a cadence — performance, debt, security posture, usage and the quiet problems growing in the corners — and we bring the findings to the client with priorities, before they become incidents.
A review that finds nothing is either a perfect system or an honest gap in looking. We assume the second and look harder, because the whole point of the review is to catch the drift before the incident makes it famous.
11
Documentation is the memory the organisation can read. It only earns that name if it keeps pace with the system — a manual written at launch and never touched is worse than none, because it describes a system that no longer exists. We treat documentation as part of every change, not a phase at the end.
The test of documentation is cruel and simple: can a person who was not there run the recovery procedure? If the answer is no, the documentation has failed the organisation, regardless of how complete it looks.
12
Every support engagement should end with the client knowing more than when it started — and, critically, should never make the client more dependent. Knowledge transfer is how the system becomes an organisational asset rather than a dependency on a particular vendor or a particular person, and we run it continuously, not just at an exit.
Independence is not a favour we grant at the end; it is a property we have been building since the first week. A client that can run its own care routine is a client we can serve — not a client we can only trap.
13
Maintenance does not mean the system stays frozen — it means every change to it is managed like the production act it is. Releases during support ride the same discipline as the original build: tested, reviewed, reversible and on a cadence the business calendar can absorb.
A system in maintenance is still a system in production — and every production act earns the discipline that production deserves. The change that was rushed because we are in support is the change that will confess at 3pm on a Friday.
14
We apply our own platform rules to every payment system we support, because we know how the night goes wrong when a payments path is treated like any other feature. Payments support is a distinct discipline: the money paths are the top of the stack, the gateways are watched, and every answer to where is my money is backed by evidence, not reassurance.
We have carried this care on our own live platform, where a callback that double-credited would be our own money bleeding. The standards a payments support team must hold are the ones we already hold ourselves to — and we extend them to every money system we touch for a client.
15
The measure of a support team is not that incidents never happen, because every live system has incidents; it is how the incident is handled when it does. Our incident response is rehearsed, owned and honest: detect fast, contain fast, communicate plainly, fix with a root cause, and make sure the same failure cannot recur silently.
An incident is a terrible teacher but a permanent one. The discipline is to learn from it exactly once — write the lesson, test the guard and move the runbook forward, so the same incident never has to teach the team twice.
16
Maintenance spend should be legible. We report what actually happened — incidents, fixes, releases, patches, reviews, recommendations — and what it cost, so the client can see the care, challenge the choices and plan the budget with facts rather than guesses.
A maintenance bill without a report is a mystery the client funds. With the report, the same bill is a legible decision the client can audit, challenge and plan around — which is the only healthy way to run a care relationship.
17
A maintenance partner that never suggests improvement is protecting its own routine; one that always suggests the biggest job is protecting its own revenue. We review the product honestly and recommend one of three paths — sustain it as it is, extend it with the improvements that earn their price, or retire it because the honest answer is that it has served its day.
The honest recommendation is the product, and the report is how we deliver it. A client who can read the true state of the system and the true price of every path is a client who can trust both the system and the partner.
18
The phrase we refuse to be is you cannot leave. We build and maintain systems so that the client owns the code, the data, the infrastructure access and the knowledge — and if they ever choose a different partner, or none at all, the handover is ready, documented and rehearsed. That standard is not a favour; it is how we earn the right to be kept.
The no-hostageware standard is not a marketing line; it is a structural property of how we work. The day a client can leave without pain is the day staying becomes a choice — and a choice is the only foundation a real relationship can stand on.
The toolchain
Support is not a queue; it is a standing operation with monitoring, cadences, runbooks and an honest review rhythm. This is the toolkit we run to keep a system healthy after launch — the same care we run on our own live payments platform.
01
The nervous system behind the care
02
Rehearsed, owned and honest
03
Priority in order of impact
04
Maintenance is managed change, not frozen software
05
Prevent the rot, don't just treat it
06
Memory the organisation can read
07
Legible spend, honest advice
Lifecycle
Support is a standing operation, not a follow-up meeting. This is the arc every system we maintain travels — from handover and baseline, through fixing and patching, to the honest review and the handover standard that means the client can always leave.
01
Documentation, runbooks, access and ownership made explicit on day one, not goodbye week.
02
Monitoring thresholds, support tiers and the care budget agreed from the first month.
03
Every report classified by severity and scored by impact — money first, loudness never.
04
Hot-fixes and features shipped in priority order, each with a test and a review.
05
Dependency and security updates applied on a cadence, exercised through staging.
06
Every change rides the controlled rail: staging, review, rollback, and the business calendar respected.
07
The change is watched in production; any drift becomes a ticket with a timeline.
08
Health, debt, usage and security posture reviewed on a named rhythm.
09
The knowledge base changes with the code; the runbooks stay exercised, not theatre.
10
What was done, what it cost and what is next, on a rhythm the client can read.
11
Sustain, extend or retire — the honest advice, priced with evidence.
12
The no-hostageware pack stays current, so the client can always leave and always stay.
Closing
Maintenance and support are not the tail of a project — they are where a system real life happens, and where a careless partner silently cooks a decade of debt into it. We stay with what we build, dimensioned to criticality, honest about the bill, and always ready for the day the client can run it without us. That includes:
Support is a discipline with a paper trail, a cadence and an honest bill — the system stays healthy because someone is deliberately keeping it so, not because it is young enough to survive neglect.
We maintain systems the way we maintain our own live platform — watching the money paths, patching on schedule, and making ourselves replaceable so the client is never hostageware. Launch day is day one, and we stay for every day after it.
Previous capability
Data Migration
Next capability
Monitoring & Observability
The discipline above is what we run on our own products every day. If it would help on yours, our door is open.