Unique shopping experience portal to optimize personal assistant interactions for select customers, designed and implemented as a greenfield AWS-native solution.
Our client is an American chain of luxury department stores focusing on high-end curated products and excellent customer service, including unique experiences like personal shopping assistants and more.
The client operated the majority of its e-commerce experience based on legacy ATG logic hosted in a private datacenter. This slowed down and increased efforts to support and extend the system with new functionality required to meet changing customer and business needs.
Grid Dynamics was engaged to support the client’s vision of providing new ways to shop by creating a set of omnichannel experience solutions developed separately from the main system. The long-term strategy is to migrate all (or the majority of) workloads to the cloud, with AWS being the platform of choice.
Without the new functionality, there was a significant gap between in-store and online experiences. To resolve this, Grid Dynamics developed a custom application that facilitated new ways for sales associates and personal stylists to collaborate.
Later on, with the addition of another application that blends content and commerce for consumers on the go (also developed by Grid Dynamics), the new application allowed sales associates and personal stylists to work directly with a select group of privileged customers and engage seamlessly across channels. The solution was able to provide unique differentiating experiences for customers that helped improve conversions, customer loyalty, and ultimately provide impactful business value for the company.
The solution is based on an AWS-native technology stack and heavily employs AWS API gateway, SNS, Kinesis, S3, DynamoDB, and other AWS-specific technologies, as well as featuring integration with Okta to facilitate authentication for personal shoppers (company employees). The business logic is represented by a set of Lambda functions, which are built and deployed to AWS via CI/CD pipelines implemented company-wide.
AWS Lambda is a serverless compute service that runs your code in response to events while managing the underlying compute resources automatically for you. You can use AWS Lambda to extend other AWS services with custom logic, or create your own back-end services that operate at AWS scale, performance, and security. AWS Lambda can automatically run code in response to multiple events, such as HTTP requests via Amazon API Gateway, modifications to objects in Amazon S3 buckets, table updates in Amazon DynamoDB, and state transitions in AWS Step Functions.
There are still physical hardware and virtualization layers even for the "serverless" environments, but they are hidden from the application engineers standpoint. One of the main advantages of the serverless approach is that there is no need to maintain any servers or containers explicitly.
For the particular project in question, the main driving factors for choosing AWS Lambda over alternatives were:
The solution was able to bring new and unique experiences for the client’s shopping assistants (and later customers) as part of the overall omnichannel platform initiative. It proved extremely effective as the pandemic hit and disrupted the usual business model of department store retailers, allowing the client to continue conducting business and delivering excellence to its customers via personalized shopping experiences.
Sales associates have used the platform to support over 1.5 million engagements in the first 3 months following its release. This includes texts, emails, phone and video calls, leading to additional purchases totaling more than $60 million dollars.