The core platform for ingesting, analysing, and publishing coverage data to Version Control platforms.
The global IaC modules to construct the static parts of the infrastructure (e.g. S3 buckets, event buses, caches, etc).
The shared packages that are used across the microservices.
The independent services which are deployed to handle parts of the pipeline.
Theres two key parts of the deployment model of the coverage platform, both of which are handled by Terraform.
Broadly those are:
- The global infrastructure which exists outside of any particular service.
- The service specific infrastructure, which is managed by the service itself, and deployed alongside the service.