All case studies

Parallel Platform Modernisation, Zero Disruption

How a member portal and an operational backbone were built to run alongside a live legacy system for a distributed membership organisation — no big-bang cutover, no risk to continuity.

ASP.NET MVC Member Portal Xpress Pay Integration Legacy Coexistence Role-Based Access
Parallel Platform Modernisation, Zero Disruption
OVERVIEW

Modernising a distributed membership ecosystem without breaking what already worked.

The client operates a complex membership ecosystem spanning headquarters teams, local chapters, administrators, staff, and individual members. Its business processes cover member registration, profile management, certifications, payments, reporting, notifications, and synchronisation with long-standing legacy systems — all requiring careful coordination across a distributed organisational structure. The organisation relied on multiple legacy applications, with workflows distributed across old and new databases and dependent on periodic sync jobs and manual processes. Members had limited digital self-service, and operational workflows around certifications, payments, and reporting were difficult to standardise consistently. The goal wasn't a rip-and-replace. It was a phased modernisation — building new capabilities alongside the legacy system, gradually shifting workflows to a modern platform without risking the business continuity that members and administrators depended on.

Platform modernisation, done when you can’t afford to break anything that’s working.
Key Metrics

The numbers.

5

USER ROLE TYPES SUPPORTED

Full

PAYMENT LIFECYCLE COVERED

Parallel

MODERNISATION WITHOUT DISRUPTION

Audit

FULL TRANSACTION TRACEABILITY

PROJECT AT A GLANCE
Client
Union / Membership Organisation (name withheld at client’s request)
Industry
Union / Membership Organisation
Tech Stack
ASP.NET MVC, ASP.NET Identity, service/repository/database architecture
Website
Confidential (available on request)
Project Type
Platform Modernisation + Member Portal + Operational Backbone + Payment Integration
Payment Integration
Xpress Pay — dues, initiation, reinstatement payments; invoice generation, receipting, status callbacks
Legacy System
A pre-existing membership information system — master sync and old-to-new sync for ongoing coexistence
User Roles Supported
Members, Local Users, Local Admins, International Admins, IT Admins
THE CHALLENGE

Business and technical complexity on every axis.

The project required balancing member experience, operational efficiency, and safe interoperability with the legacy system — all simultaneously. None of the complexity could be deferred; each layer depended on the others.

01

Legacy Coexistence

The new applications had to run in parallel with the existing legacy environment — requiring careful sync and migration logic rather than a simple cutover. Both old and new systems needed to remain accurate and consistent throughout, with no tolerance for data divergence during the parallel-run period.

02

Distributed Architecture Complexity

Workflows spanned multiple components — web applications, background services, databases, sync jobs, and external integrations. The architecture had to keep these concerns cleanly separated while still communicating reliably, particularly for time-sensitive events like payment confirmations.

03

Data Consistency Across Systems

Member identity, certification, and payment records had to remain aligned across both the legacy system and the modern platform. Duplicate records, mismatched fields, and delayed syncs were especially risky — any inconsistency visible to members would directly undermine trust in the new platform.

04

Payment Workflow Complexity

The dues model included one-time payments, recurring payment requests, initiation fees, reinstatement fees, invoices, receipts, success and failure notifications, and sync back to the legacy system — each with its own flow, edge cases, and notification requirements.

05

Role-Based Access Across Five User Types

The platform had to support meaningfully different views and permissions for members, local users, local admins, international admins, and IT admins. Getting role boundaries right was critical for both security and usability.

WHAT WE DID

A connected platform solution with clear separation of concerns.

The engagement was approached as two connected platform initiatives — a member-facing portal and an operational backbone — with the payment integration bridging both. Every component was designed for controlled evolution alongside the legacy system, not against it.

01

Member Portal

Built the member portal as a new ASP.NET MVC application aligned to legacy records — registration using member number, last name, and email validation; email confirmation and secure password setup; self-service for profile updates, certification visibility, local chapter information, pending dues, and payment history.

02

Operational Backbone

Delivered the operational engine for administrative needs — invoice generation and receipting workflows, role-based access across five user levels, transaction reporting and tracking, certification-related operations, and internal notification handling — designed to minimise changes to legacy applications.

03

Payment Gateway Integration

Built the full payment integration: invoice generation when payments are due, payment requests sent through the gateway, callback APIs to accept status updates, database updates on confirmation, receipt generation and email delivery, recurring payment support, and status sync back to the legacy system.

04

Legacy Synchronisation

Implemented master sync and old-to-new sync processes to maintain data consistency between the legacy system and the modern platform — using merger and splitter patterns to consolidate and distribute data models across multiple databases, enabling controlled interaction without a big-bang cutover.

05

Audit Logging & Notifications

Established audit logging for all payment requests, status changes, notification events, and database updates — giving the organisation full traceability for compliance and troubleshooting. Built a decoupled notification module concept serving all platforms via email, SMS, and dashboard channels.

06

Architecture for Extensibility

Used a layered ASP.NET MVC architecture — service, repository, and database layers — with clear separation of concerns. The design provides a validated path for recurring payments, bulk actions, expanded notifications, and mobile APIs without architectural rework.

Phase
Platform
Focus
Key Deliverables
Phase 1
Member Portal
Member self-service
Registration (member number + last name + email validation), email confirmation, password setup, secure login, certification visibility, profile management, local chapter info
Phase 2
Operational Backbone
Admin + operational
Invoice generation and receipting, role-based admin access (5 levels), reporting and transaction tracking, certification-related operations, notification handling
Phase 3
Payments & Legacy Sync
Integration layer
Payment gateway integration (dues + initiation + reinstatement), payment callbacks, receipts and notifications, legacy master sync, audit logging for all payment events
TEST COVERAGE BY MODULE
Module
Test Cases
Notes
Welding Certification Program
1,303
Largest single coverage area — certifications, recertification, welder records
HQ Modules
415
Headquarters-level operations and administration
Welding Certification Management
486
Certification workflows and status tracking
Reports
323
Reporting and analytics across the platform
Core Legacy Platform
135
Foundational legacy-integrated workflows
Member Modules
113
Member-facing self-service functionality
Mobile API
37
Mobile application backend services
Results & Impact

What the work delivered.

5 distinct user role types supported

members, local users, local admins, international admins, and IT admins — each with appropriate access controls and purpose-built views.

New systems designed to run alongside the legacy system rather than replace it

a phased, parallel modernisation that maintained business continuity throughout, with no risky big-bang cutover.

The full payment lifecycle connected end-to-end

dues, initiation, and reinstatement fees, with invoice generation, payment requests, callbacks, receipts, notifications, and legacy sync all wired together.

Full audit logging established for payment requests, status changes, and database events

giving the organisation complete transaction traceability for governance, compliance, and troubleshooting.

Members gained a clear self-service digital path

registration, login, certification visibility, profile management, dues visibility, and payment history — reducing administrative burden on staff.

A layered, extensible architecture delivered

ready for recurring payments, bulk actions, expanded notifications, mobile APIs, and further module modernisation without requiring architectural rework.

TOOLS & TECHNOLOGY

The stack.

Framework
ASP.NET MVC — service layer, repository layer, and database layer architecture with clear separation of concerns
Authentication
ASP.NET Identity — secure member registration, email confirmation, password management, and login
Payment Integration
Xpress Pay — dues, initiation, and reinstatement payments; invoice generation, payment requests, callbacks, receipts, and notifications
Legacy Integration
Master sync, old-to-new sync, merger and splitter patterns for multi-database consistency; sync jobs for ongoing coexistence
Notifications
Decoupled notification module — email, SMS, and dashboard channels across all platforms
Audit & Compliance
Audit logging for all payment events, status transitions, and database operations — full traceability for compliance and operational governance

Building two new platforms in parallel with a live legacy ecosystem demanded more than good code — it required architecture that could coexist gracefully, sync reliably, and evolve incrementally. The result was a connected digital operating model: members got self-service, administrators got structured workflows and traceability, and the organisation got a scalable foundation that won't require another ground-up rebuild to extend.