The project is deployed to the following environments:
mvp-stagingmvp-production
The project is stored in the following code repositories:
- Infrastructure
- OpenId Connect Provider for CI/CD-pipeline authentication
- Shared Pulumi policies etc
- Must be manually deployed at initial deployment
- Access Finland MVP
- The graphical user interface of the project
- A Next.js application running as AWS ECS/Fargate task
- Users API
- Protected VPC
- The API for the personal data of the users
- Aspnet / Entity Framework application running with AWS Lambda
- Postgresql database running with AWS RDS Aurora
- Esco API
- Implements the ESCO API
- Bun / TypeScript application running with AWS Lambda
- Codesets
- Serve static assets (lists of specifications etc) for the project
- Node.js / TypeScript application running with AWS Cloudfront, Lambda@Edge and S3
- Monitoring
- Service operation dashboards
- Service error alerts
The project is deployed using the Github Actions CI/CD-pipeline defined here: ./.github/workflows/phase2.yml. The deployments are only started manually.
