This page is a journal of the activities I’ll be doing to build Pulse, a very simple feedback product for businesses of any size.

Pulse will be built using a serverless architecture on AWS. We will use the following AWS services:

  • S3
  • Lambda
  • DynamoDb
  • Cognito
  • IAM
  • CloudFront
  • API Gateway

I’ve already built a version of Pulse using a Microservices-based architecture, Docker and Kubernetes. It’s currently running on GKE and available at: https://feedbackpal.org

Now I want to rearchitect the application using AWS Serverless with the goals to:

  • Learn how to build and deliver commercial applications using server less architecture
  • Keep the running costs down

Here is the list of activities (and related pages describing them) that I’m going through, in chronological order. If you want to follow exactly my steps, just click on the links in order. 

Creating the static skeleton for S3 

Allowing Lambda access to the S3 Bucket

Creating the Lambda function that retrieves campaigns

Creating the Lambda function that retrieves campaigns