Skip to content

Case study · Public sector

The system everyone depends on, rebuilt safely

Many organisations rely on an Access database or VB6 application written years ago by someone who has left. This is how we rebuilt it as a secure web application, preserving the business rules hidden in the old code and moving users over in stages.

Project overview

Legacy desktop application rebuilt for the web.

Industry
Public sector
Client
Confidential
Solution
Legacy modernisation
From
Access, VB6, desktop apps
Timeline
12–24 weeks
Team
5 people
Security
SSO, roles, audit
Data
Migrated and cleaned
Rollout
Staged by team

Expected business outcomes

What the client set out to gain

Risk reduction is the headline benefit.

  • Documented Business rules

    Rules hidden in old code written down and tested.

    Every rule covered by a test case

  • Secure Access and audit

    Single sign-on, roles and an audit trail.

    Meeting organisational security standards

  • Anywhere Access for users

    A browser instead of a shared drive and specific PCs.

    Subject to access policies

Business challenges

Where the client started

Critical, fragile and understood by nobody.

Technology

Access database on a shared drive or VB6 on specific PCs.

Knowledge

The original developer has left.

Security

No proper user management or audit trail.

Reliability

Corruptions and locking problems with multiple users.

Risk

IT flags it as a risk every year.

Proposed solution

What the modernisation covers

The hard part is understanding the old system.

  • Rule discovery

    Old code, queries and forms analysed to extract business rules.

  • Test cases

    Every rule captured as a test the new system must pass.

  • Web application

    A modern, accessible web interface for existing workflows.

  • Database migration

    Data cleaned and migrated to a modern database.

  • Security

    Single sign-on, roles and audit logs.

  • Integrations

    Links to other systems rebuilt through APIs.

Project requirements

What the client asked us for

The request was to replace the old system. The key is not losing the rules it quietly enforces, so rule discovery and testing come first.

Users move over team by team, with the old system read-only for reference during transition.

What the project had to deliver

  • 01Business rules preserved
  • 02Secure web access
  • 03Clean, migrated data
  • 04Staged, low-risk transition

Key challenges & considerations

What made it harder, and what we did

  1. Undocumented logic in forms and macros

    What we did

    Business rules were documented from the forms and macros before rebuilding.

  2. Data quality issues

    What we did

    Data was cleaned during two rehearsal migrations.

  3. Users attached to the old screens

    What we did

    Familiar screens were kept where they worked, and users moved in stages.

  4. Reports nobody knew existed

    What we did

    Every report was inventoried, and the ones still in use were rebuilt.

What we watched for

  • Document rules before rebuilding
  • Test against old outputs
  • Migrate data twice in rehearsal
  • Move users in stages

Development process

Understand, rebuild, migrate

Rules are written down before code is written.

  1. Stage 1

    Discovery

    Old system analysed with its users.

  2. Stage 2

    Rules and tests

    Business rules documented as test cases.

  3. Stage 3

    Rebuild

    Web application built iteratively with users.

  4. Stage 4

    Migration rehearsal

    Data migrated and checked in test.

  5. Stage 5

    Staged rollout

    Teams move over one by one.

Technology stack

Modern, supportable technology

Chosen so the organisation can support it for years.

Front end

  • React or Next.js
  • TypeScript
  • Accessible design system

Back end

  • Node.js or .NET
  • PostgreSQL or SQL Server
  • REST / GraphQL APIs

Cloud

  • Azure or AWS
  • Managed databases
  • CDN

Quality

  • Automated tests
  • CI/CD
  • Monitoring and alerts

Quality assurance & deployment

Tested every sprint, released without drama

Testing ran alongside the build, not after it. Every feature was checked against its acceptance criteria in the sprint it was built in, and releases went through an automated pipeline.

  • Automated unit and API tests, run on every change
  • Code review by a second engineer before anything was merged
  • Feature testing against written acceptance criteria
  • Cross-browser and responsive checks on the agreed devices
  • Security checks on access, sessions and data handling

Deployment

  • 01Migration rehearsalData migrated and checked in test.
  • 02Staged rolloutTeams move over one by one.
  • 03Automated release pipelineThe same build moved from staging to production, with a tested rollback.
  • 04Monitoring and warrantyError and uptime monitoring from day one, and six months of free bug fixing.

Final deliverables

A critical system that's no longer a risk

The organisation runs on a secure, documented web application that preserves the rules the old system enforced.

IT can support and extend it, and users work from any approved device.

  • Preserved business rules
  • Secure web app
  • Migrated data
  • Supportable technology

Handed over to the client

  • 01Production applicationDeployed and monitored
  • 02Source codeIn a repository the client can access
  • 03Technical documentationArchitecture, setup and deployment
  • 04Test suite and pipelineSo later changes stay safe
  • 05Six-month warrantyFree bug fixing after delivery

Success metrics

How success is measured

MeasureOutcomeHow it is measured
Business rules Documented Every rule covered by a test case
Access and audit Secure Meeting organisational security standards
Access for users Anywhere Subject to access policies

Verified reviews

What clients say about our web development work

Verified reviews from our clients on the same kind of work, published on Clutch.

5.0 27 verified reviews

Free discovery call

Have an idea? Let's turn it into AI-powered software.

Book a free discovery call with our experts. Share your idea and we will help you shape the scope, timeline and budget, under NDA.

  • Free consultation
  • NDA before we talk
  • Transparent estimate