/whitehaven

A simple AWS Lambda function, which consumes messages from AWS SQS, gets data from AWS DynamoDB, then notify webhook APIs.

Primary LanguageTypeScriptMIT LicenseMIT

CI - dev

CI - prod

This project includes a AWS Lambda function, which consumes messages from AWS SQS, gets data from AWS DynamoDB, then notifies remote systems by calling webhook APIs.

The project is deployed to AWS using the Serverless Framework, and pipelined using Github Actions.

System Components

  • AWS Lambda function
  • AWS SQS
  • AWS DynamoDB
  • Serverless Framework
  • Github Actions
  • purify-ts: a small functional programming library for TypeScript
  • vitest: unit testing
  • zod: schema validation
  • ky: delightful HTTP requests

Development

Run the tests:

auto/test.sh

1Pager

1Pager