Background & Objectives
Background
Wagamama’s payment workflow across restaurants, phone / mobile app orders and takeout includes multiple modules developed using multiple programming languages. These modules were outdated and lacked proper documentation, have minimal tests, and having not been adequately maintained. This made them vulnerable to security threats.
It was essential for them to assess these services’ overall infrastructure to decide whether to replace or update them.
Objectives
Given the ask and motivations, the key objectives that enabled Wagamama to make key architectural and technology decisions were:
- A good understanding of the current architecture
- An outline of the services utilising multiple languages and their functionality
- A comparison of a how each service compares to industry standards
- A recommendation on to either keep or replace the services
- A recommendation of the technical architecture and approach (if the services are to be replaced)