The original Liquor Cabinet app backend was built and maintained successfully using Parse. But once the Parse project was shut down and maintenance ended, our task was to rebuild app from the ground up using the modern Node.js framework. We ported the entire databasewhile adhering to a strict timeline, ensuring quality code for further extensibility and maintenance.
From the beginning of the project The Liquor Cabinet app had a large user base thanks to the effective marketing endeavors of the founding team. Not only did that mean we had extensive user data to help track device crashes and fix related bugs, but it helped us optimize user journeys, A/B test new features and advise the founding team on the overall user experience to help them better market their app and improve the content.
Liquor Cabinet struck a landmark deal to be the first 3rd party app to be able to access the Minibar API and place orders on the app and have them fulfilled by Minibar. The integration faced a few challenges that we needed to overcome. Firstly, the Minibar API was still under development when the project began, this meant that our team had to work closely with Minibar developers to simultaneously integrate the API and also help test it. Then, the Liquor Cabinet team required a different discovery and checkout process than what Minibar had built- this required major workarounds to be able to use the API. Finally, because we were building an on-demand e-commerce experience which relied on a seamless user experience - extensive code coverage with unit and functional tests was a requirement. For this purpose we setup a Jenkins CI automation server for running tests, reporting and deployment of builds to targeted environments. This helped us ensure app maintainability, extensibility and a faster development process in the long run.