⚠️ Upgrading an existing deployment? Read the upgrade guide FIRST — there is a data-loss hazard. Applying this release to an existing environment without the documented safeguards can permanently delete your DynamoDB tables. Seedocs/deployment/upgrading.mdand the migration runbook before merging.
This open-source web application project aims to help simplify genomic analysis of sequenced genetic data for bioinformaticians utilizing AWS HealthOmics & NextFlow Tower. This project is an initiative of the Wisconsin State Laboratory of Hygiene (WSLH), AWS HealthOmics, and the US Centers for Disease Control and Prevention (CDC).
This web application has been designed to work on AWS Cloud Infrastructure and utilises:
- AWS CDK leveraging CloudFormation for Infrastructure-as-Code (IaC)
- AWS SDKs & libraries
- NX for mono-repo management and build management
- Nuxt for front-end build and development
- Projen for project and dependency management
- PNPM for package management
This project is organized as a mono-repo that consists of the following sub-packages:
packages/back-end: contains back-end application-logic, data integrations with AWS HealthOmics / NextFlow Tower, and back-end infrastructurepackages/front-end: contains front-end application-logic, styling, and front-end infrastructurepackages/shared-lib: contains shared code, object type-definitions, infrastructure constructs shared between theback-endandfront-endsub-packages
In addition to the sub-package structure, the back-end application logic is further organized into the following
sub-components for logical separation to make it easier to maintain and enhance:
easy-genomics: contains this web application's specific logicaws-healthomics: contains AWS HealthOmics specific logicnf-tower: contains NextFlow Tower specific logic
Full documentation lives in docs/, organised by audience:
- Getting Started — prerequisites, installation, and your first workflow run.
- Deployment — AWS setup,
easy-genomics.yamlconfiguration, upgrading, and production deployment. - Development — local back-end development, contributing conventions, architecture, and Graphify (knowledge graph for AI assistants).
- Operations — troubleshooting and migration runbooks.
New to Easy Genomics? Start with docs/getting-started/prerequisites.md, then deploy with install.md and run your first workflow with first-workflow-run.md.
This project is licensed under the terms of the LICENSE file in the root of this repository.