Stackery Quickstart Typescript

This is a simple backend API for a list app, written in Typescript.

Follow the Stackery Quickstart to learn to use Stackery while writing this application.

The following are descriptions of the Stackery resources we'll be working with:

  • Rest API : An API Gateway with GET and POST endpoints

  • Function : Two Lambda functions will POST and GET items to and from the table

  • Table : A DynamoDB table that will store our items

The application architecture is defined in the template.yaml, a Serverless Application Model (SAM) template which can be managed through the Stackery Dashboard at app.stackery.io.

Here is an overview of the files:

.
├── README.md                     <-- This README file
├── deployHooks                   <-- Stackery deploy hooks directory
│   └── stackery.prebuild.sh      <-- Prebuild hook for transpiling typescript
├── src                           <-- Source code dir for all AWS Lambda functions
│   ├── getItems                  <-- Source code dir for getItems function
│   │   ├──.stackery-config.yaml  <-- Stackery function configuration file
│   │   ├── index.ts              <-- Lambda function code
│   │   ├── package.json          <-- NodeJS dependencies
│   │   ├── README.md             <-- Function-specific README
│   │   └── tsconfig.json         <-- Typescript config file
│   └── newItem                   <-- Source code dir for newItem function
│       ├──.stackery-config.yaml  <-- Stackery function configuration file
│       ├── index.ts              <-- Lambda function code
│       ├── package.json          <-- NodeJS dependencies
│       ├── README.md             <-- Function-specific README
│       └── tsconfig.json         <-- Typescript config file
└── template.yaml                 <-- SAM infrastructure-as-code template
└──.stackery-config.yaml          <-- Stackery stack configuration file