Skip to content
Mar 30, 20266 min read

Transforming a Legacy Desktop App into a Cloud-Native SaaS

Case Study
Industrial
azure-logo-icon-64

VoidForm, a leader in engineered construction products, was constrained by a legacy Microsoft Access system that limited growth, remote operations, and integration with modern ERPs. DevIQ partnered with VoidForm to re‑architect the platform into a scalable, cloud‑native SaaS built on .NET 8, Angular 18, and Azure. The result: a modern domain-driven architecture with event-driven integrations, enterprise-grade reliability, and a future-ready foundation for operational growth.

100% Migration
Accuracy
Unlimited
Concurrent
Users
+30% Performance
Gains

The Client & The Challenge

client-voidform-logo-markVoidForm manufactures and distributes engineered void form systems used across commercial construction projects in North America. Their work demands precision, complex quoting workflows, multi‑jurisdictional tax handling, and seamless coordination across procurement, fleet, inventory, and ERP systems.

Challenges & Pain Points

Aging Access Monolith Limiting Operations

A desktop‑bound Access application restricted usage to single‑location, single‑user workflows, lacked web access, and could not support a distributed workforce or growing data volumes. Reporting was limited, backups were manual, and the system introduced real business risk.

Complex Migration of Embedded Business Logic

Critical business rules lived inside Access forms, queries, and VBA scripts. Years of embedded logic required careful extraction and modernization. Multi‑jurisdictional tax calculations and pricing logic had to be rebuilt with zero tolerance for accuracy drift.

Demand for Modern Integrations and Cloud Scale

VoidForm needed real‑time synchronization with Sage 100 and a future‑state integration path for Acumatica Cloud ERP. The platform had to support distributed teams, reliable CI/CD pipelines, multiple environments, and modern security patterns.

Consequences of Inaction

Remaining on the legacy stack meant continued operational bottlenecks, lack of remote access, and mounting risk of serious data loss. As competitors moved to web‑based, integrated platforms, VoidForm risked falling behind, losing efficiency, and struggling to recruit talent willing to work on legacy technology.

DevIQ’s technical expertise, modernization experience and collaborative nature made them a strong partner for our large-scale transformation. Their structured delivery gave us confidence at every step and left us with a modern, sustainable platform, to build on in the future.

— David Johnson, VoidForm, Vice President of Technology

The Partnership & The Proposition

DevIQ partnered with VoidForm to execute a complete migration from Microsoft Access to a modern cloud-native SaaS platform built on Azure. The constraints of the aging legacy system required re-architecting the entire application, migrating years of business logic, and building a scalable foundation for future growth, all while maintaining business operations throughout the transformation. Our role was both strategic and hands‑on, guiding the transformation while enabling sustainable ownership by VoidForm’s engineering teams.

Azure Developer Associate · Azure Administrator Associate · Azure Data Engineer Associate

Expert Guidance and a Clear Process

  • Structured Modernization Path – DevIQ’s inception and planning approach clarified goals, surfaced risks, and created a phased delivery roadmap that enabled VoidForm to modernize safely while keeping operations running.
  • Transparent Architecture Decisions – Each module was modeled with domain-driven design principles, ensuring architecture aligned with real business workflows and long‑term maintainability.

Empowering Internal Teams

  • Knowledge Transfer Built‑In – Documentation, code conventions, and hands‑on pairing ensured VoidForm could maintain and extend the new platform without dependency on external teams.
  • Collaborative Delivery – DevIQ embedded with VoidForm’s developers, establishing shared coding standards, CI/CD practices, and onboarding guides.

Collaborative Fit and Cultural Alignment

  • Adaptable Methodology – DevIQ’s structured yet flexible delivery model aligned well with VoidForm’s pace, internal priorities, and operational maturity.
  • Communication and Clarity – Consistent documentation, review practices, and architectural artifacts ensured alignment across engineering and business stakeholders.

DevIQ's blend of architectural expertise, modernization experience, and collaborative culture made us a strong partner to guide VoidForm through this large‑scale transformation.

The Solution

Strategy & Approach

VoidForm’s modernization required a structured, low‑risk approach: understand the embedded business logic, define domain boundaries, modernize the architecture using proven patterns, and migrate critical workflows without disrupting operations. DevIQ aligned teams on domain priorities, architectural goals, and a delivery model that balanced data continuity with migration velocity and platform evolution.

Inception & Planning

  • Workshops to map domains, surface hidden business logic, and define bounded contexts.
  • Architecture blueprinting to guide modernization decisions and ERP‑integration strategy.

Iterative Construction

  • Modular monolith implementation ensuring teams could build features in parallel without introducing premature microservices complexity.
  • Continuous integration and multi‑environment deployment enabling predictable, low‑risk releases.

Knowledge Transfer & Sustainability

  • Documentation for environment setup, migrations, and onboarding.
  • Collaborative code reviews and architectural coaching.

Technical Execution

Technologies
  • Languages: C#, TypeScript, SCSS
  • Frameworks: .NET 8, Angular 18, Material Design, Jest, MediatR, AutoMapper, Serilog
  • App Services: Azure App Services, Azure SQL, Azure Service Bus, Azure Functions, Application Insights
  • Security: Azure AD B2C, Azure Key Vault
  • Integrations: Sage 100 ERP, Acumatica Cloud ERP, SendGrid
  • Infrastructure: Azure DevOps, Azure Pipelines, Azure Data Studio, ARM Templates, Docker

The modernization re‑platformed VoidForm from a desktop Access monolith to a modular, domain‑driven SaaS application. Clean Architecture principles ensured each domain remained independently maintainable. Azure provided reliability, observability, and scalable hosting, while CI/CD pipelines and EF migrations enabled safe, continuous deployment across Dev, UAT, and Production.

Cloud-Native Infrastructure
  • Designed a multi-app Azure landscape that lets each domain (CRM, Orders, Inventory, Vehicles, Expenses) scale independently while maintaining shared governance and observability.
  • Implemented event-driven integrations through Azure Service Bus and Azure Functions, enabling reliable real-time synchronization with external systems.
  • Established environment-specific Azure SQL instances to support safe testing, repeatable migrations, and controlled promotion across Dev, UAT, and Production.
Application Architecture
  • Applied domain-driven design principles to create a modular monolith that keeps business rules clear, testable, and easy to evolve.
  • Adopted CQRS with MediatR to separate reads from writes and improve predictability for high-throughput workflows.
  • Standardized API conventions, event patterns, and cross-cutting concerns using DevIQ’s Blueprint Framework to accelerate development and ensure consistency across modules.
Progressive Enablement
  • Introduced testability, code-review routines, and peer-review checklists that raised overall engineering quality and reduced regression risk.
  • Delivered detailed documentation and environment diagrams that clarified system boundaries and improved onboarding for new developers.
  • Rolled out Docker-based local environments, enabling faster onboarding and eliminating configuration drift between developers.

The Results

Built and Shipped

VoidForm now operates on a scalable, maintainable cloud‑native platform that supports distributed teams, modern workflows, and real‑time ERP integrations. The new architecture eliminated Access‑era bottlenecks, introduced reliable DevOps practices, and enabled faster feature delivery.

  • Modern SaaS Platform – Modular .NET 8 and Angular 18 application serving multiple business domains with improved performance and reliability.
  • Dual‑ERP Integration – Real‑time synchronization with Sage and a future‑proofed path to Acumatica.
  • Cloud Scale & Reliability – Azure App Services, Azure SQL, and Application Insights delivering high availability, automated backups, and proactive monitoring.

By the Numbers

  • 100% migration accuracy with no data loss during the transition from Access to Azure SQL.
  • Unlimited concurrent, remote users replacing local, single‑user limitations.
  • 20–30% API performance gains with service architecture and optimized queries.
icon-efficiency
Increased Efficiency
icon-performance
Application Performance
icon-insights
Data Insights

The Conclusion

VoidForm’s transformation illustrates what becomes possible when legacy constraints are replaced with cloud‑native architecture and disciplined modernization. By partnering closely with VoidForm and building sustainable engineering practices, DevIQ delivered a platform built to scale, integrate, and evolve with the business.

The new SaaS foundation supports distributed operations, accelerates feature development, and creates space for future innovations – from enhanced customer portals to predictive analytics and AI‑driven workflows.

DevIQ remains a trusted partner as VoidForm continues its modernization journey, ready to support expansion into new capabilities and long‑term roadmap initiatives.