The software our client has been using over the years started to degrade for many reasons:
- Maintenance had become a nightmare as the system lacked monitoring. It was hard to understand what was happening and impossible to foresee an issue before it hit the system.
- Food delivery has become popular these days, and increasing order numbers loaded the system up to its capacity. Instead of benefiting from an increased income, we suffered from downtimes, memory issues, and long-lasting response times.
- The software itself has grown old, and to cope with modern use-cases, it needed a complete upgrade and redesign of some old-fashioned approaches.
The used tech stack was: Python 2.7, Django 1.2, Flask, HTML, CSS, JavaScript, Backbone.
To get rid of the legacy code and skyrocket the app's performance, we've decided to make the following changes: Python 3.8, Django 2.0, REST, PostgreSQL, AWS (S3, Cloud Watch, Lambda, SNS, SQS), HTML, CSS, JavaScript, ReactJS, NextJS.