- Opensearch, Lambdas, SNS, and SQS will be deployed using terraform.
- S3 buckets are not directly related to this project. The bucket is usually created by process owners which is not directly used by this applications 3. The application lambdas will access the buckets to retrieve data for processing and to store result data.
- Create a VPC. Refer to VPC diagram
- Create an IAM role for lambda. Refer to IAM Policy
- Create a Cognito user pool for authentication and authorization.
- Create a App client which will be the client for this system.
- Deploy Lambda, SNS, SQS, and Elasticsearch using terraform
- Create API Gateway.
- setup Cognito Authorizer against Cognito User Pool created in previous step.
- Setup endpoints referencing idea-api-endpoints.yaml