This repository contains technical specifications for GHGA development epics, documenting the scope and plans for each epic before the epic is started.
Each epic should have a descriptive title, a number and code name which should be the name of an animal (e.g. Blob Fish or Alpine Longhorn Beetle).
The documentation for each epic should go into its own numbered directory (e.g., 0-blob-fish/
or 77-alpine-longhorn-beetle/
).
Each directory should contain a Markdown file technical_specification.md
as the main specification document, and additional supporting files or subdirectories as needed.
There are two different types of epics: Exploratory Epics and Implementation Epics.
Please have a look at the templates (exploratory, implementation) and especially the contained technical specifications (exploratory, implementation).
This repository is part of the Epic Planning and Marathon SOP.
- (0) Blobfish: Basic Metadata Catalog & UI
- (1) Red-Lipped Batfish: Basic File IO Service
- (2) Horseshoe Bat: Metadata Submission via REST API
- (4) Star-Nosed Mole: Up-/Download Client & Production POC
- (7) Domestic Quail: Pilot Study for 3-Hex Chassis Lib
- (8) Carpenter Ant: GA4GH-oriented Auth Concept
- (9) Wood Ant: Life Science AAI as Identity Provider
- (10) Carrion Crow: File Tech Stack Exploration
- (11) Golden Quail: Expanding Hexkit to Abstract the Persistence Layer
- (12) African Bush Elephant: Metadata Submission via Data Portal UI
- (13) Hawaiian Crow: S3 File I/O Benchmarking using hexkit and CLI
- (14) Coral Guard Crab: OIDC and API gateway integration
- (15) Morning Sun Star: Basic User Registry
- (16) Cuban Crow: Prototyping Encryption & Decryption Workflow
- (17) Amitermes: Hexagonal File Service Refactoring
- (18) Hooded Crow: File Encryption & Decryption Services
- (19) Pied Crow: File Encryption & Decryption Service Integration
- (20) Red Knob Sea Star: Claims Repository
- (21) White Stork: Synthetic Data Generator
- (22) Crayfish: Exploration and conception for the metadata service refactoring
- (23) Thick Billed Raven: Integration of all File Services - Upload Stream
- (24) Common Raven: Integration of all File Services - Download Stream
- (25) Pacific Lamprey: Metadata refactoring proof of concept
- (26) Dracula Ant: Implementation of a Work Package Service for CLI client authentication
- (27) Paddlefish: Implementation of encryption and parallel file part processing in uploads and downloads for ghga-connector
- (28) Giant Weta: Batch Download for the CLI Client
- (29) Humphead Wrasse: Notification Service
- (30) Purple Frog: Integration of Connector (CLI) with the Work Package Service
- (31) Red Kangaroo: Angular/Vue for Data Portal
- (32) Pink Velvet Worm: Reimplementation of metadata search service
- (33) Green Wrasse: Download Request Management
- (34) Chinese Pangolin: File Deletion and Outbox Cache Strategy
- (35) Beluga Whale: Archive Testing Framework - Happy Path
- (36) Axolotl: Biomedical Metadata Mocking
- (37) Proboscis Monkey: Upload Metadata Ingest and Unique S3 ID for Permanent Storage
- (38) Tokay Gecko: Missing Glue Code for Metadata Ingress Inter-service Communication
- (39) Red-Necked Wallaby: Upload refactoring and cleanup
- (40) Agile Wallaby: Prepare for Federated Object Storage
- (41) Nautilus: Refactoring Priorities
- (42) Eurasian Wolf: Custom Specification Separating Schema Validation and Schema Linkage
- (43) Marabou Stork: Correlation ID Implementation
- (44) Common Wallaroo: Choose frontend framework and component library
- (45) Topi Antelope: Structured Logging Tools
- (46) Sugar Ant: Integrate 2FA and IVA functionality
- (47) Bluestreak Cleaner Wrasse: Automatically remove stale content from buckets
- (48) Kori Bustard: Notification Orchestration Service
- (49) Jackal: Re-Implementation of the Metadata Schema in Schemapack
- (50) Dhole: Rewriting existing metldata transformations
- (51) Ethiopian Wolf: Monorepo Setup for Multiple Microservices
- (52) Hero Shrew: Outbox Pattern Refactoring
- (53) Honey Bee: DevOps Production Preparation 1
- (54) Peacock Spider: Dataset Information Service
- (55) Madagascan Sunset Moth: Preliminary Storage Selection
- (56) Sphynx Cat: Kakfa Dead Letter Queues
- (57) Monkfish: State Management Service
- (58) Poodle Moth: Storing Data as strings vs BSON in MongoDB
- (59) Bottlenose Dolphin: Angular implementation plan and migration strategy
- (60) Hippopotamus: Create baseline for Angular implementation
- (61) Matamata Turtle: DLQ Service
- (62) California Condor: DB Versioning
- (63) Thorny Devil: Download Path Service Response Caching
- (64) Blue Whale: Reimplement frontend features in Angular
- (65) Striped Skunk: Hexkit v4 Rollout
- (66) Irukandji: Schemapack
- (67) Oryx: Kafka Event Config Standardization
- (68) Gemsbok: Persistent Kafka Publisher
- (69) Common Kingslayer: Distributed tracing with OpenTelemetry and Jaeger
- (70) Common Furniture Beetle: Metldata Transformation Finalzation
- (71) Carpenter Bee: Metldata Configurable Workflows
- (72) Pygmy Goat: Hexkit Documentation
- (73) Ballan Wrasse: Access Request Management Improvements
- (74) Slow Worm: Hexkit Support for BSON UUIDs and Datetimes
- (75) Eurasian Blackbird: Kafka Event IDs
- (77) Alpine Longhorn Beetle: Make Metadata Downloadable
- (78) Royal Angelfish: Basic User and Access Management
- (79) Miniature Horse: Data Portal Accessibility, Responsiveness, and Semantics Overhaul and SOPs