├── .gitignore ├── .npmignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── cdk.json ├── codes └── lambda │ ├── review-analysis │ ├── src │ │ └── handler.py │ └── test │ │ └── event.json │ └── review-backend │ ├── requirements.txt │ ├── src │ └── handler.py │ └── test │ ├── event.json │ └── test_handler.py ├── config ├── app-config-dev.json ├── app-config-prd.json └── app-config-tst.json ├── docs └── asset │ ├── athena-tables.png │ ├── cognito-user-creation.png │ ├── dashboard-apigateway.png │ ├── dashboard-kinesis.png │ ├── deploy-cloudformation.png │ ├── qthena-queries.png │ ├── quicksight-entities.png │ ├── quicksight-sentiment.png │ ├── quicksight-setting.png │ ├── quicksight-syntax.png │ └── solution_architecture.png ├── infra ├── app-main.ts ├── example-code │ ├── all-in-one-stack.ts │ ├── app.ts │ ├── app2a.ts │ ├── app2b.ts │ ├── ecs-level-sample.ts │ └── solutions-const.ts └── stack │ ├── api-gateway-stack.ts │ ├── review-analysis-stack.ts │ ├── review-backend-stack.ts │ └── review-dashboard-stack.ts ├── jest.config.js ├── lib └── template │ ├── app-config.ts │ ├── app-context.ts │ ├── common │ ├── common-guardian.ts │ └── common-helper.ts │ ├── construct │ ├── base │ │ └── base-construct.ts │ └── pattern │ │ ├── cloudwatch-simple-pattern.ts │ │ ├── lambda-python-pattern.ts │ │ └── pipeline-simple-pattern.ts │ └── stack │ ├── base │ └── base-stack.ts │ ├── cfn │ └── cfn-include-stack.ts │ ├── devops │ └── pipeline-base-stack.ts │ └── vpc │ └── vpc-base-stack.ts ├── package.json ├── script ├── deploy_stacks.sh ├── destroy_stacks.sh ├── output │ ├── ApiGatewayStack.json │ └── ReviewAnalysisStack.json ├── setup_initials.sh └── simulation │ ├── create_user.sh │ ├── data │ └── amazon-review-toy-B002LHA74O.csv │ ├── postman_request.json │ └── request_reviews.py ├── test └── cdk-nag.test.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/.npmignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/README.md -------------------------------------------------------------------------------- /cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/cdk.json -------------------------------------------------------------------------------- /codes/lambda/review-analysis/src/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/codes/lambda/review-analysis/src/handler.py -------------------------------------------------------------------------------- /codes/lambda/review-analysis/test/event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/codes/lambda/review-analysis/test/event.json -------------------------------------------------------------------------------- /codes/lambda/review-backend/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/codes/lambda/review-backend/requirements.txt -------------------------------------------------------------------------------- /codes/lambda/review-backend/src/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/codes/lambda/review-backend/src/handler.py -------------------------------------------------------------------------------- /codes/lambda/review-backend/test/event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/codes/lambda/review-backend/test/event.json -------------------------------------------------------------------------------- /codes/lambda/review-backend/test/test_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/codes/lambda/review-backend/test/test_handler.py -------------------------------------------------------------------------------- /config/app-config-dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/config/app-config-dev.json -------------------------------------------------------------------------------- /config/app-config-prd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/config/app-config-prd.json -------------------------------------------------------------------------------- /config/app-config-tst.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/config/app-config-tst.json -------------------------------------------------------------------------------- /docs/asset/athena-tables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/athena-tables.png -------------------------------------------------------------------------------- /docs/asset/cognito-user-creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/cognito-user-creation.png -------------------------------------------------------------------------------- /docs/asset/dashboard-apigateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/dashboard-apigateway.png -------------------------------------------------------------------------------- /docs/asset/dashboard-kinesis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/dashboard-kinesis.png -------------------------------------------------------------------------------- /docs/asset/deploy-cloudformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/deploy-cloudformation.png -------------------------------------------------------------------------------- /docs/asset/qthena-queries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/qthena-queries.png -------------------------------------------------------------------------------- /docs/asset/quicksight-entities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/quicksight-entities.png -------------------------------------------------------------------------------- /docs/asset/quicksight-sentiment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/quicksight-sentiment.png -------------------------------------------------------------------------------- /docs/asset/quicksight-setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/quicksight-setting.png -------------------------------------------------------------------------------- /docs/asset/quicksight-syntax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/quicksight-syntax.png -------------------------------------------------------------------------------- /docs/asset/solution_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/docs/asset/solution_architecture.png -------------------------------------------------------------------------------- /infra/app-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/app-main.ts -------------------------------------------------------------------------------- /infra/example-code/all-in-one-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/example-code/all-in-one-stack.ts -------------------------------------------------------------------------------- /infra/example-code/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/example-code/app.ts -------------------------------------------------------------------------------- /infra/example-code/app2a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/example-code/app2a.ts -------------------------------------------------------------------------------- /infra/example-code/app2b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/example-code/app2b.ts -------------------------------------------------------------------------------- /infra/example-code/ecs-level-sample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/example-code/ecs-level-sample.ts -------------------------------------------------------------------------------- /infra/example-code/solutions-const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/example-code/solutions-const.ts -------------------------------------------------------------------------------- /infra/stack/api-gateway-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/stack/api-gateway-stack.ts -------------------------------------------------------------------------------- /infra/stack/review-analysis-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/stack/review-analysis-stack.ts -------------------------------------------------------------------------------- /infra/stack/review-backend-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/stack/review-backend-stack.ts -------------------------------------------------------------------------------- /infra/stack/review-dashboard-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/infra/stack/review-dashboard-stack.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/template/app-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/app-config.ts -------------------------------------------------------------------------------- /lib/template/app-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/app-context.ts -------------------------------------------------------------------------------- /lib/template/common/common-guardian.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/common/common-guardian.ts -------------------------------------------------------------------------------- /lib/template/common/common-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/common/common-helper.ts -------------------------------------------------------------------------------- /lib/template/construct/base/base-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/construct/base/base-construct.ts -------------------------------------------------------------------------------- /lib/template/construct/pattern/cloudwatch-simple-pattern.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/construct/pattern/cloudwatch-simple-pattern.ts -------------------------------------------------------------------------------- /lib/template/construct/pattern/lambda-python-pattern.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/construct/pattern/lambda-python-pattern.ts -------------------------------------------------------------------------------- /lib/template/construct/pattern/pipeline-simple-pattern.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/construct/pattern/pipeline-simple-pattern.ts -------------------------------------------------------------------------------- /lib/template/stack/base/base-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/stack/base/base-stack.ts -------------------------------------------------------------------------------- /lib/template/stack/cfn/cfn-include-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/stack/cfn/cfn-include-stack.ts -------------------------------------------------------------------------------- /lib/template/stack/devops/pipeline-base-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/stack/devops/pipeline-base-stack.ts -------------------------------------------------------------------------------- /lib/template/stack/vpc/vpc-base-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/lib/template/stack/vpc/vpc-base-stack.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/package.json -------------------------------------------------------------------------------- /script/deploy_stacks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/deploy_stacks.sh -------------------------------------------------------------------------------- /script/destroy_stacks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/destroy_stacks.sh -------------------------------------------------------------------------------- /script/output/ApiGatewayStack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/output/ApiGatewayStack.json -------------------------------------------------------------------------------- /script/output/ReviewAnalysisStack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/output/ReviewAnalysisStack.json -------------------------------------------------------------------------------- /script/setup_initials.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/setup_initials.sh -------------------------------------------------------------------------------- /script/simulation/create_user.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/simulation/create_user.sh -------------------------------------------------------------------------------- /script/simulation/data/amazon-review-toy-B002LHA74O.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/simulation/data/amazon-review-toy-B002LHA74O.csv -------------------------------------------------------------------------------- /script/simulation/postman_request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/simulation/postman_request.json -------------------------------------------------------------------------------- /script/simulation/request_reviews.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/script/simulation/request_reviews.py -------------------------------------------------------------------------------- /test/cdk-nag.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/test/cdk-nag.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-nlp-comprehend-using-aws-cdk/HEAD/tsconfig.json --------------------------------------------------------------------------------