A functional, 'serverless' chat application running on AWS (courtesy of S3 and Lambda functionality)
Hey there! So, toward meeting my goal of having a functional, bare-bones web application (with a Cassandra backend) up and running by today, I explored several execution options. And, as it turns out, I didn't quite accomplish that aim. But I got to something close, and I learned a lot of cool new stuff in the process!
What I did end up doing was creating (as in the title of the post) an AWS Lambda-based chat application that runs on an Amazon DynamoDB NoSQL database (rather than Cassandra) backend, thanks in large part to a great udemy.com tutorial by Brian Tajuddin and Frank Kane. In addition to the whole, hip concept of 'serverless' deployment (and DynamoDB), I got to learn about many new AWS technologies including the API Gateway, S3's built in capacity to host web traffic, Cognito user authentication and management, and CloudFront CDN functionality.
Thanks, Frank and Brian! Some pictures of the end result (deployed application) follow.
Figure 1. The serverless chat application sign-in screen.
Figure 2. A window where you can start chats with other verified members of the chat app. I believe Frank is an enthusiastic fan of Star Trek!
Figure 3. Here I'm having a conversation between two accounts I created to show an example of the centerpiece use case (chat, of course!) of the app.