Curbside Pickup App

Process orders and deliver to curb when customer arrives

This application will create a State Machine, an SNS topic, an SQS Queue, ApiGateway, Lambda, and a DynamoDB Table. The Frontend web app will submit an order to State Machine via API Gateway as proxy to Lambda. This will create the order in DynamoDB and place pick order in SQS for the employee. After order is picked the TaskToken callback is sent with a success. The customer is sent a message via SNS that their order is ready for pickup. When the customer arrives they send a TaskToken back with success and their current parking location. Employees are alerted the customer has arrived via SNS message. The employee will send TaskToken success on completion of order delivery.

Launch Stack
< Back to all workflows

GitHub icon View this workflow on GitHub


Clone repo

git clone https://github.com/aws-samples/step-functions-workflows-collection/tree/main/curbside-pickup/cd step-functions-workflows-collection/curbside-pickup

Deploy

sam buildsam deploy --guided


Testing

See the GitHub repo for detailed testing instructions.

Cleanup

1. Delete the stack: sam delete.

Additional resources

Created by:

Jacob Cravinho

Jacob Cravinho

Jacob is a Sr. Solutions Architect who loves a challenge & is always in search of the next great meal!

Follow on LinkedIn