This Golang based AWS Alexa SDK Skill utilizes AWS Step Functions, SQS, SNS, DynamoDB, and external API data to provide a highly dynamic customer experience for obtaining official calendar event information from the Florida Keys Event Calendar.
The skill incorporates APL (Alexa Presentation Language), to provide a visual output for display enabled devices.
- An AWS Step Function is used to orchestrate 2 Golang Lambda functions - one for Fetching data and inserting into SQS, and the other for reading SQS data to insert into DynamoDB.
- AWS DynamoDB is used to house event table.
- AWS SNS and SQS are used as an intermediate messaging system for queuing and delivering event data for insert into the database, and also for summarizing and sending the status nightly through email.