The repository holds definition for three different components of the bioinformatic processing:
- The infrastructure terraform code
- Docker image definition used for sequencing data processing
- PySpark ETL jobs for post processing
You can check our GitHub Actions workflow in this repository for deploying each component.
Use terraform as usual to deploy the bioinformatic specific infrastructure. It will include:
- Step Function workflows to:
- transform raw sequencing data into genotype call and quality control values
- insert the calls into the RDS database
- annotate the new variants
- update the agregated statistics shown on the web site
- Glue jobs necessary for above step 4.
- An eventbridge scheduled rule that will trigger the processing of new raw sequencing data every 3 days. Disabled by default
Specific open source bioinformatic tools will be needed for sequencing data analysis. These will need to be pushed in each of their respective AWS ECR that have been created by the main infrastructure repository.