The DMASA needed to upgrade and rewrite the existing DNC system where members were able to upload their data to check if any of it was on the DNC list. The existing system was out of date and only allowed members to validate manually via a website upload. They wanted to include the ability to validate via SFTP as well as an API. The full system also required a new web interface for consumers, members and administrators, with an underlying system to run validatons, handle billing and member credits and return the validated data.
Although there was a high level requirements document, the final scope of the system was undefined and the best way to ground this was through an agile approach. The developers would need to be able to easily make changes to functionality, while still delivering on project milestones within the agreed time frame – a big ask without risking the quality of the final application.
Furthermore, the system needed to be incredibly secure and fully compliant with the Protection of Personal Information Act (POPI). This added a level of complexity in terms of migrating existing members and users onto the new system without compromising any data.
How Warewolf Helped
After winning the tender to build the system for the DMASA, Dev2 recommended the use of Warewolf for the core processing and back end of the system. Although Warewolf was not able to be used for the website front end, it was an ideal tool to sit at the integration layer, and interface with the DNC database.
Development of the system was both quick and agile. As the true scope of the project unravelled, the team were able to adapt quickly to changing requirements and continue to reach project milestones during the development phase.
Because of the flexibility and quick development turnaround with Warewolf, the team were able to deliver and implement the project well within the deadline. DMASA were able to migrate their existing members to the new system with very little noise, as well as offer more clients the ability to validate via SFTP, and use the API for the first time.
For data protection reasons, the DNC system is hosted on Microsoft Azure. The team were able to use spin up an Azure VM with Warewolf as well as host the site in Azure.