All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for Japanese language
- Outdated dependencies with regards to
npm audit
and Dependabot
- Updated
aws-amplify
version to 3.3.17 - Updated
aws-cdk
version to 1.96.0
- Custom resource to configure weather forecast, order pizza, book appointment, and leave feedback functionalities in Amazon Lex.
- Lambda function to integrate with Amazon Lex which allows for validation and data exchange with DynamoDB
- Architecture diagram depicting the structure of AWS services and their interactions with Amazon Lex.
- Implementation Guide document to provide context of different usecases for customers on using Amazon Lex.
- Legacy module (B2.core) that built a custom machine learning model to function as the brain of the chatbot.
- Implementation to use Amazon Lex as the processing module of the chatbot.
- Parameter to choose between the existing custom ML model or Amazon Lex as the processing module of the chatbot.
- Sample interaction for the chatbot application when Amazon Lex is chosen.
- Architecture diagram depicting the structure of AWS services to include Amazon Lex.
- Implementation Guide document to provide context for customers on using Amazon Lex.
- Implementation to use AWS Cloud Development Kit (AWS CDK) and architecture patterns from AWS Solutions Constructs to create AWS CloudFormation template.
- aws-cognito-apigateway-lambda.
- aws-lambda-dynamodb.
- aws-cloudfront-s3
- aws-s3-lambda
- aws-lambda-s3.
- A dynamic chatbot that demonstrates how to integrate a chatbot with a back-end database, such as Amazon DynamoDB, to build an automated order taking service (in this example, a pizza ordering service).
- When the customer starts their order, the chatbot retrieves the pizza menu from the back-end database, and displays it to the customer.
- The chatbot interacts with the customer to extract order details (for example, type and size of the pizza) and confirms the order.
- The order history is stored in a DynamoDB table, which helps facilitate a personalized customer experience.
- Functionality to automatically extract user's email, used by Amazon Cognito to authenticate the user with Amazon API Gateway, to use it as customerId.
- Support for using API keys to get weather data.
- Functionality to write customer feedback to DynamoDB.
- Synchronized audio and text response in sample web client.
- Cognito with Amplify javascript framework to have sign-in/register in place for secure access to the web application.
- Encryption to all S3 and logging S3 buckets.
- Cloudfront to the web app hosted in S3. Restricted access to the web app S3 bucket to Cloudfront only.
- Re-implemented the user interface in ReactJS (previously implemented with vanilla Javascript) to make it easier to add or modify components for later updates.
- Syntax for lambda functions in node8 to node12
- Syntax for lambda functions in python2 to python3
- The Solution Helper package to the newest version compatible with python3
- Integrated Cognito user pool authentication with API Gateway and removed authorization with stored API Keys.
- License changed to Apache License 2.0