Architecture overview - Performance Dashboard on AWS

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.

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:

  1. 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.

  2. An Amazon API Gateway resource hosts the APIs called by the web frontend to access the AWS Lambda functions that perform application functions.

  3. AWS Lambda functions in this solution, powered by Node.js, handle and access data related to creating and serving dashboards.

  4. An Amazon DynamoDB database stores metadata about the dashboard and related datasets.

  5. An Amazon S3 bucket located in the solution's backend stores the datasets used with the dashboards.

  6. An Amazon Cognito user pool stores information on the solution users' identities, such as role type and permissions for private dashboard view access.