Sample Use Cases
This library includes a collection of functional use case implementations to demonstrate the usage of Constructs architectural patterns. These can be used in the same way as architectural patterns, and can be conceptualized as an additional "higher-level" abstraction of those patterns. The following use cases are provided as functional examples.
AWS Glue Custom ETL Job
This use case implements an example using the Kinesis Data Streams Glue Job construct. The architecture uses a custom ETL job defined in AWS Glue that takes in data from Amazon Kinesis Data Streams to process and store it in the target datastore as defined by the ETL script (for this example, an S3 bucket location).
Source Code (aws-custom-glue-etl)
AWS Static S3 Website
This use case pattern (aws-s3-static-website
) implements an Amazon CloudFront
distribution, Amazon S3 bucket, and AWS Lambda-based custom resource to copy the static website
content for the Wild Rydes demo website (part of the aws-serverless-web-app
implementation).
Source Code (aws-s3-static-website)
AWS Restaurant Management Demo
This use case pattern (aws-restaurant-management-demo
) implements a complex, multi-stack architecture that models a restaurant management system.
This use case will provision a stack for service/wait staff to open/close orders, a stack for kitchen staff to view/complete orders, and a stack for managers
to perform various business functions. It will also provision a stack containing a central DynamoDB table for managing orders, as well as a Lambda layer for
sharing common database access patterns.