Application demoes data pipline Producer > AWS Kinesis > AWS Lambda > AWS DynamoDb.
Product lifecycle database. During product lifecycle some events are generated. Applicaiton will process them and build some analytics.
Application uses AWS Kinesis as input queue, it uses 48 hours of retention making it effectivelly peresisten queue. Processing is done using AWS Lambda. Storage is AWS DynamoDb.
- Ensure dependecies:
nodejs
,terraform
,make
- export
AWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
- add
terraform.tfvars
withregion
andaccount_id
- run
make apply
To generate few items:
- run
node ./producer/tasks/seeds/lifecycle.js
MIT