Application pattern portal - Application Pattern Orchestrator on AWS

Application pattern portal

The following diagram provides an overview of the Application pattern portal.

Application Pattern Portal overview

Application Pattern Portal overview

  1. AWS WAF to protect the web UI and API Gateway endpoints against common web exploits and bots that may affect availability, compromise security, or consume excessive resources.

  2. An Amazon CloudFront distribution to serve the optional UI. Amazon CloudFront delivers low latency, high performance, and secure static web hosting. An Amazon Simple Storage Service (Amazon S3) web UI bucket hosts the static web application artifacts.

  3. Amazon Cognito to provide authentication mechanism for both the static content hosted in S3 bucket for the web UI and API Gateway endpoints. Amazon Cognito also manages federating and storing users from external identity providers (IDPs).

  4. Amazon API Gateway to expose a set of RESTful APIs. API Gateway processes HTTP requests issued by the users to manage the lifecycle of application patterns and their attributes.

  5. A Pattern Portal AWS Lambda function to process the validated requests from API Gateway. This Lambda function encapsulates the solution's business logic, receiving REST requests from the user via API Gateway, validating them and storing, and retrieving data to and from the database.

  6. AWS CodeCommit to store the pattern’s source code.

    Note

    To configure GitHub or GitHub Enterprise as your pattern’s source code repository instead, deploy the solution using AWS CDK by following the instructions in the solution README.

  7. A pattern pipeline builder AWS CodeBuild to provision the CI/CD pipeline for the patterns.

  8. Amazon DynamoDB to store and retrieve the pattern’s metadata, publish data and attributes.