Skip to content
/ NAMA Public

Faster prototyping on AWS using N.A.M.A. (No-code , AI, Microservices, APIs) templates

License

Notifications You must be signed in to change notification settings

bfateen/NAMA

Repository files navigation

The N.A.M.A. Toolbox for AWS

The N.A.M.A. Toolbox will help you get started on Amazon Web Services (AWS) and validate your startup idea quickly with easy to use templates.

N.A.M.A. stands for No-code + AI + Microservices + APIs.

Included are resources to quickly build the the following prototypes using CloudFormation templates, frontend code and backend Lambda function code:

  1. No-code Landing Page
  2. The Waiting List prototype
  3. The Wizard of Oz prototype
  4. The Frankenstein prototype

The N.A.M.A. Toolbox assets contained here were created to accompany the content series MVP Lab on YouTube by Basil Fateen.

Frontend code is developed using plain HTML, JavaScript and CSS. Backend code is developed using either NodeJS or Python, depending on the prototype.

Important

Any resources created on your AWS account by the CloudFormation scripts may potentially exceed your 'Free Tier' subscription, so don't forget to set up and monitor your billing alerts.

No-code Landing Page

The goal of this prototype is to create a simple startup landing page with NO-CODE using Wordpress on Lightsail and Airtable to collect user information by embedding a form.

This prototype is referenced in 'No-code for Non-techies' episode here:

MVP Lab ep3

AWS Services utilized:

  • Lightsail

The Waiting List prototype

The goal of this prototype is to create a basic landing page to collect private beta signups, to test demand in the market before building the MVP.

In the included sample, our startup is a pet matching service looking for early testers to sign up.

waitinglist-prototype-architecture-diagram

AWS Services utilized:

  • Simple Storage Service (S3)
  • Lambda
  • DynamoDB
  • API Gateway

The Wizard of Oz prototype

The goal of this prototype is to simuate functionality manually first, to test the potential user experience before automating the functionality using code for the MVP.

In the included sample, our startup analyzes and transforms documents. The user uploads a document, it is placed into a bucket and the administrator recieves a notification about the location of the uploaded file and the email of the user. Now they can simulate the action (reviewing a resume for example) and manually send back the information to the user.

wizardoz-prototype-architecture-diagram

AWS Services utilized:

  • Simple Storage Service (S3)
  • Lambda
  • DynamoDB
  • API Gateway
  • Simple Notification Service (SNS)
  • Cognito

The Frankenstein prototype

The goal of this prototype is to test the technical feasibility of the core feature of the MVP first using a Microservice function, before building out the rest of the MVP.

In the included sample, we are now using Generative AI (Claude via Bedrock) to analyze the text of a resume for a specific job and return the relevancy score and analysis to the user in seconds.

frankenstein-prototype-architecture-diagram

AWS Services utilized:

  • Simple Storage Service (S3)
  • Lambda
  • Bedrock

** Optional services to be combined: **

  • Relational Database Service (RDS)
  • API Gateway
  • Simple Notification Service (SNS)
  • Cognito

Usage

The components of each prototype are contained within their respective folders.

In each folder you will find a CloudFormation template (yaml file) and README file that explains how to use it.

The CloudFormation script will generate all the assets, services, identities and permissions on AWS to start using each prototype right away.

Alternatively, you can use the seperate frontend and backend code provided in your own architecture.

Some scripts will require you to enter parameters as input and others will require you to use results from the 'Output' tab after the script is generated.

params Screenshot 2024-07-29 at 1 58 35 AM Screenshot 2024-07-29 at 4 07 53 PM

About

Faster prototyping on AWS using N.A.M.A. (No-code , AI, Microservices, APIs) templates

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published