Advanced Care Planning Decisions (ACP) is a healthcare company which produces educational content to help patients and their families make informed healthcare decisions. ACP approached Setfive after their original consulting partner transitioned away from professional services and ACP needed an engineering partner.
After several months of working together, ACP and Setfive began to recognize that technical debt and feature creep was making the current iteration of the ACP platform untenable.
After evaluating several options with ACP, we decided the best approach was a v2.0 rewrite of the platform. As part of the rewrite, we eliminated the feature bloat, standardized a handful of ad-hoc configurations, and produced an easier to use software. Architecturally we selected an "API first" approach where we built a Symfony REST API first, which in turn was used by an Angular web app and an iOS app. Additionally, we built migration components to allow us to automatically convert the old database into the new structure.
Full rewrites are always challenging, but that made the success with this project even more rewarding.. The rewrite delivered on its goals, and we continue to evolve the ACP platform today.