Architecture overview
This section provides a reference implementation architecture diagram for the components deployed with this solution.
Architecture diagram
Deploying this solution with the default parameters deploys the following components in your AWS account.
![](/images/solutions/latest/performance-dashboard-on-aws/images/performance-dashboard-on-aws-architecture-diagram.png)
Figure 1: Performance Dashboard on AWS architecture
The high-level process flow for the solution components deployed with the AWS CloudFormation template is as follows:
-
An Amazon CloudFront
distribution and Amazon Simple Storage Service (Amazon S3) bucket host and serve the web frontend, which includes HTML pages, CSS stylesheets, JavaScript code, and solution-associated digital assets. -
An Amazon API Gateway
resource hosts the APIs called by the web frontend to access the AWS Lambda functions that perform application functions. -
AWS Lambda
functions in this solution, powered by Node.js, handle and access data related to creating and serving dashboards. -
An Amazon DynamoDB
database stores metadata about the dashboard and related datasets. -
An Amazon S3
bucket located in the solution's backend stores the datasets used with the dashboards. -
An Amazon Cognito
user pool stores information on the solution users' identities, such as role type and permissions for private dashboard view access.