Solution
In order to sync the supermarket’s POS software with Dash Cart, a custom software integration needed to be built. The skilled Caylent team worked closely with teams at QVS Software, McKeever Enterprises, and Amazon Dash Cart to design and build the integration.
Caylent approached this project with the mindset of providing a managed service solution, offering the clients the peace of mind that a tailored solution brings.
First, Caylent needed to establish a secure connection that would allow the McKeever Enterprises network to communicate with Amazon Dash Cart. Caylent designed, configured, and implemented a VPN on the McKeever Enterprises corporate server, ensuring that it could be accessed by any McKeever supermarket location using the Dash Cart service.
Next, Caylent established an AWS best-practices serverless environment, a crucial piece of the puzzle in making the Dash Cart service work. This environment houses the software integration, which is used to sync the Dash Cart to the supermarket’s POS system.
Caylent designed, built, and continues to manage the entire software integration, which uses the following AWS Services:
- AWS Account/Region – The serverless infrastructure housing the software integration.
- AWS Account Structure – Utilizes control tower/organizations and maintains separate accounts using best practices for main, production, and test accounts.
- AWS Cloud Development Kit (CDK) – Software development framework that defines cloud infrastructure in code and provisions it through AWS CloudFormation.
- AWS DevOps – The software integration is deployed and managed using the suite of DevOps tools: AWS CodePipeline & AWS CodeCommit.
- AWS Lambda – A serverless compute service that allows companies to run code without provisioning or managing servers, creating workload-aware cluster scaling logic to maintain event integrations or manage runtimes.
- Amazon API Gateway – Utilizing an Open API contract for a restFUL endpoint that allows Amazon OrderConnector to communicate to the client’s systems.
- Amazon DynamoDB – A fully managed key-value and document database that delivers single-digit millisecond performance at any scale.
The Dash Cart workflow proceeds like this:
- If a product has a barcode, the customer scans the item using the cart’s built-in scanner. If a product’s price is determined by weight, customers select the product’s price look-up code (PLU) from the Dash Cart’s screen. The product is weighed automatically when it is placed in the cart.
- The Dash Cart sends item data (either barcode or PLU and weight) to Amazon.
- Amazon passes data to the Caylent software integration, first landing in the OrderConnector.
- Amazon OrderConnector calls AWS OrderingLambda, located within the VPC.
- AWS OrderingLambda searches AWS DynamoDB to identify which store the data originated from, as well as its endpoint (the POS system provided by the QVS software at that store location).
- AWS OrderingLambda then calls the endpoint, via the VPN hosted on McKeever Enterprises corporate servers, and gathers catalog data, including pricing information.
- All of that information is then sent backwards through this process back to the Dash Cart, and the correct price is added to the live receipt on the Dash Cart screen.
The managed service solution comprises steps 3-7 of the workflow. Caylent closely monitors these steps through its 24/7 Monitoring service. Caylent can offer this managed service solution to any company looking to enhance and simplify its shopping experience using Dash Cart technology by Amazon.
Deploying the Dash Cart service required a confluence of three companies. One, McKeever Enterprises’ early adoption of the technology. Two, QVS Software’s willingness to support integrations and smart cart technology. Three, Caylent’s cloud expertise to build and implement the software integration.
Caylent’s work on this project has been well-received. “Our [Amazon Dash Cart] experience working with Caylent has been really, really good. Thanks a ton for the great work!” says John Gunn, head of System Integrator Alliances at Amazon.
Business Impact
As the first non-Amazon owned company to implement Dash Cart, the impact of McKeever’s drive to advance its technology and modernize the shopping experience cannot be overstated.
Through perseverance, communication and partnership, McKeever Enterprises and QVS Software were able to overcome the software architecture challenges faced when implementing the technology. Dash Cart technology by Amazon is now available in five McKeever Enterprises-owned supermarkets, including both McKeever’s Markets and Price Choppers.
Customers are adopting the technology into their shopping routines. “Many of our customers love integrating the technology into their shopping habits,” says Tim Cosens. “We’ve seen a great adoption rate of the Dash Cart.”
Partnering with Caylent provided an added benefit for the QVS Software team. Witnessing Caylent’s expertise has given the team hands-on experience in software integrations and AWS, enabling them to support other software integrations in the future.