source: https://thoughtworks.udemy.com/course/aws-typescript-cdk-serverless-react/