Anecdotal evidence shows that we can support five times the numbers of simultaneous customers using their mobile phones than we could just a few days ago.
It's been a tremendous learning curve to make the communications between the API and our grocery platform as efficient as possible, because customers are behaving differently on their mobile phones than on the web site.
Most customers using our grocery website have sat down to put their full grocery order together. Customers using our mobile phones, however, are 'grocery-grazing'. Throughout the day they are are reminded / inspired to think of a product, pick up their phone, start Tesco Groceries, search for products (or scan them), check the price / offer and, if all good, add to their basket.
We know this because it has changed the 'journey' that our web customers normally make. The main technical consequence is that customers on mobile are constantly authenticating with our servers throughout the day. If you leave the app for more than 10 minutes, it shows 'reconnecting to Tesco' when you start to use it again and re-authenticates (logs in again) with our service.
So I have been working to trim down the steps the API has to go through to login a customer without compromising our security. If encryption and other forms of authentication had to stay (of course!), something else had to give. After much research about the CPU/network/database 'weight' of each login step, we concluded that the API's process to go to a customer's personal details to extract their first name in order for our apps to say, "Welcome (first name)
" - with the extra authentication needed to extract it - had to go. This is because it has to take the customer's login details and step through more authentication, network and data hoops to get to their account data.
In this update, API would use the customer's Title and Surname that had always been available through the cookies provided by our web servers to web browsers.
Tonight, instead of my Tesco Groceries app and iPad Tesco Recipes app saying, "Welcome Nick" it will soon - and rather more respectfully - say, "Welcome Mr. Lansley".
That API update that will give us five times the throughput that it did before. It's more learning in our new mobile world and one that shows how much more thought I need to put into how the API talks efficiently with our existing grocery platform.