a•abacadigital

.NET DEVELOPMENT / EXISTING SYSTEMS

Your existing .NET system.
A practical plan for its upkeep.

Support and maintenance for websites and business applications that still have work to do. We review the application, its data and the way it is operated before agreeing what we can take on.

Discuss your existing system ↗

Start with the system you have.

You may have a website built years ago, an internal application maintained by one developer, or a CMS that needs changes while the business continues to use it. Replacing everything is a substantial decision. First, it helps to know what is working, what is failing and what can reasonably be maintained.

Abaca Digital brings experience across older and newer .NET projects, content management, internal applications and complex databases. We can discuss taking over an existing build or providing development support alongside the people already responsible for it.

Describe the task, not just the technology.

Tell us which activity is affected: publishing a page, completing a booking, updating a record or running a report. The framework version matters, but so do the data, permissions and external services involved in that activity.

A screenshot or error message can help with the first discussion. Access to code and environments is arranged separately; please do not send passwords or production database exports in an initial email.

ESTABLISHING A WORKABLE HANDOVER

Can it be built, tested
and released again?

Locate the working parts

Identify the source repository, application version, hosting setup, database, scheduled tasks and connected services. Record who controls the domain, licences and deployment access.

Reproduce the application

Check how the code is built and configured. Where possible, establish a separate test environment with suitable test data so that a change can be reviewed before production.

Understand the dependencies

Review packages, third-party components and service connections relevant to the work. Missing licences, unavailable source code or an obsolete dependency can change what is feasible.

Agree the first priorities

Separate the immediate fault from longer-term improvements. Define what will be investigated, what evidence is needed and how any proposed change will be accepted.

MAINTENANCE WITH A DEFINED SCOPE

Support can involve several layers.

  • Investigating reproducible application faults and unexpected behaviour.
  • Making agreed corrections to pages, CMS features and business workflows.
  • Reviewing updates to runtime components and application dependencies.
  • Investigating slow database-backed tasks using representative examples.
  • Checking connections such as email, APIs or payment services where access and scope permit.
  • Recording the configuration and release steps needed for future work.

These are areas we can assess, not an unlimited support bundle. Each application has different dependencies, operating arrangements and constraints.

THE DATABASE BEHIND THE SCREEN

A slow task needs a traceable example.

If a report takes too long, we need to understand which report, the selected filters, the data volume and whether the delay is repeatable. That gives us a starting point for separating application work, database execution and external-service waiting time.

A proposed improvement should be checked against the same representative task and for correct results. Increasing a timeout may hide a symptom without addressing its cause. Database maintenance and performance work are scoped after reviewing the actual system.

WHEN SUPPORT BECOMES A MIGRATION QUESTION

Keep an eye on what the system depends on.

A website's age alone does not establish whether its platform is supported. The runtime, operating system, hosting and external packages need checking against their respective support policies. Keeping application code working cannot extend a vendor's support lifecycle.

If a required component cannot be maintained appropriately, we can discuss a staged change or a replacement plan. See Microsoft’s .NET support information for current vendor policies, and our .NET migration approach for planning the application work.

RELATED EXPERIENCE

Systems with a long working life.

Our involvement with Isle of Man Rent a Car began in 2010 through another agency and includes CMS, booking-system and database work, with continuing technical support.

T&N is an internal ASP.NET MVC claims application, with backend and database involvement since 2024, also through another agency. These case studies describe the confirmed work; they are not claims of a migration or measured performance improvement on those systems.

BEFORE AN AGREEMENT

Make responsibilities explicit.

We agree the systems covered, access arrangements, support availability, fault-reporting route and how additional development is authorised. Hosting, backups, restore testing and vendor support need named owners.

Response targets, monitoring and out-of-hours cover apply only if expressly included in the written agreement. This page is not an emergency response or 24-hour service commitment.

COMMON HANDOVER QUESTIONS

Before we start.

Can you support a system built by somebody else?+

We can review it for suitability. Source access, build instructions, licences, dependencies and the requested work determine what we can responsibly take on. An initial review is not a promise that every inherited application can be maintained.

What if documentation is missing?+

We can scope discovery work to identify the application structure and reproduce important tasks. Missing knowledge adds investigation time. Staff who understand the business workflow can help distinguish intended behaviour from a fault.

Can you help without the source code?+

Some hosting or configuration issues may be investigated with the appropriate access. Application changes generally require the source and a workable build. If these are unavailable, we explain the limits before proposing further work.

Does maintenance require a full rebuild?+

Not automatically. A contained correction may be sufficient. A migration becomes a separate decision when dependencies, maintainability or business requirements make continued support unsuitable.

What affects the cost?+

The application's condition, available documentation, environments, data complexity and requested support scope. We agree discovery and subsequent work separately where the condition cannot be established from the initial brief.

Tell us what needs attention.

Discuss support ↗