Documentation Reorganization (v2.0)
Multi-platform structure for Cromwell + TES deployment
The documentation has been reorganized into a cloud-agnostic core with platform-specific implementations.
π New Directory Structure
/
βββ index.md β Root: Cromwell + TES on Kubernetes (any cloud)
βββ quick-reference.md β All platforms
βββ _config.yml, .nojekyll β Jekyll config
β
βββ /tes β Platform-agnostic TES section
β βββ index.md (overview)
β βββ architecture.md (design patterns, DaemonSet)
β βββ container-images.md (custom builds, dependencies)
β βββ configuration.md (runtime options - TEMPLATE)
β βββ troubleshooting.md (common issues - TEMPLATE)
β
βββ /cromwell β Platform-agnostic Cromwell section
β βββ index.md (overview)
β βββ configuration.md (backends, options - TEMPLATE)
β βββ workflows.md (submission, monitoring - TEMPLATE)
β βββ tes-integration.md (Cromwell-TES communication - TEMPLATE)
β βββ troubleshooting.md (common issues - TEMPLATE)
β
βββ /karpenter β Platform-agnostic Karpenter section
β βββ index.md (overview)
β βββ configuration.md (NodePool tuning - TEMPLATE)
β βββ cloud-providers.md (provider-specific setup - TEMPLATE)
β βββ troubleshooting.md (scaling issues - TEMPLATE)
β
βββ /ovh β OVH-specific section
β βββ index.md (OVH overview, 7-phase guide)
β βββ installation-guide.md (copied from Installation_Guide.md)
β βββ cli-guide.md (copied from OVH_CLI_GUIDE.md)
β βββ cost-and-infrastructure.md (TEMPLATE)
β βββ troubleshooting.md (OVH-specific issues - TEMPLATE)
β βββ README.md (OVH section overview)
β
βββ /aws β AWS-specific section (template)
βββ index.md (AWS overview)
βββ installation-guide.md (AWS-specific steps - TEMPLATE)
βββ cli-guide.md (AWS CLI reference - TEMPLATE)
βββ cost-and-capacity.md (AWS pricing - TEMPLATE)
βββ troubleshooting.md (AWS-specific issues - TEMPLATE)
βββ README.md (AWS section overview)
π― Organization Principles
1. Root (/) β Universal Information
- Project goal: Cromwell + TES on any cloud Kubernetes
- Platform choices comparison
- General architecture
- Quick reference (all platforms)
2. Component Sections (/tes, /cromwell, /karpenter)
Platform-agnostic, work on any cloud:
- TES: Funnel architecture, images, configuration
- Cromwell: Backend setup, workflow management
- Karpenter: Auto-scaling configuration
These sections have NO cloud-specific content.
3. Platform Sections (/ovh, /aws)
Cloud-specific implementations:
- OVH: Tested, production-ready
- AWS: Template available
- Each points to component sections for detailed info
These sections link to /tes, /cromwell, /karpenter for deep dives.
π Navigation Flow
I want to deploy on OVHcloud
Root (/)
ββ> Choose Platform
ββ> OVH (/ovh/)
ββ> 7-Phase Installation
ββ> Links to TES (/tes/)
ββ> Links to Cromwell (/cromwell/)
ββ> Links to Karpenter (/karpenter/)
I want to deploy on AWS
Root (/)
ββ> Choose Platform
ββ> AWS (/aws/)
ββ> AWS Installation (template)
ββ> Links to TES (/tes/)
ββ> Links to Cromwell (/cromwell/)
ββ> Links to Karpenter (/karpenter/)
I want to understand TES
Root (/)
ββ> TES Section (/tes/)
ββ> Overview
ββ> Architecture
ββ> Images
ββ> Configuration
ββ> Troubleshooting
π Migration from Old Structure
Old Files (Root Level)
| Old File | New Location | Status |
|---|---|---|
index_old.md |
Archived | Replaced by new multi-platform index.md |
Installation_Guide.md |
/ovh/installation-guide.md |
Copied (OVH-specific) |
CONTAINER_IMAGES.md |
/tes/container-images.md |
Copied (TES-specific) |
OVH_CLI_GUIDE.md |
/ovh/cli-guide.md |
Copied (OVH-specific) |
README_DOCUMENTATION.md |
Archived (old navigation) | Replaced by new index.md |
GITHUB_PAGES_SETUP.md |
Root level | Still available for setup |
QUICK_REFERENCE.md |
Root level | Universal reference |
Files at Root Level (Platform-Agnostic)
Remain at root for easy access:
index.mdβ Main landing pagequick-reference.mdβ Command cheat sheet_config.ymlβ Jekyll configurationGITHUB_PAGES_SETUP.mdβ Setup instructions
β Current Status
Completed
- Root
index.md(multi-platform landing page) /tes/index.md(overview)/tes/architecture.md(design patterns, DaemonSet)/tes/container-images.md(copied from CONTAINER_IMAGES.md)/cromwell/index.md(overview)/karpenter/index.md(overview)/ovh/index.md(OVH production guide)/ovh/installation-guide.md(copied from Installation_Guide.md)/ovh/cli-guide.md(copied from OVH_CLI_GUIDE.md)/aws/index.md(AWS template)
In Progress / Templates
/tes/configuration.md(TEMPLATE)/tes/troubleshooting.md(TEMPLATE)/cromwell/configuration.md(TEMPLATE)/cromwell/workflows.md(TEMPLATE)/cromwell/tes-integration.md(TEMPLATE)/cromwell/troubleshooting.md(TEMPLATE)/karpenter/configuration.md(TEMPLATE)/karpenter/cloud-providers.md(TEMPLATE)/karpenter/troubleshooting.md(TEMPLATE)/ovh/cost-and-infrastructure.md(TEMPLATE)/ovh/troubleshooting.md(TEMPLATE)/aws/*(all AWS templates)
π Deployment with New Structure
Option A: Deploy from /docs folder (Recommended)
mkdir docs
cp -r tes cromwell karpenter ovh aws docs/
cp index.md quick-reference.md _config.yml .nojekyll docs/
Then set GitHub Pages:
- Settings β Pages β Source: βDeploy from a branchβ
- Branch: βmainβ, Folder: β/docsβ
Option B: Deploy from root
# Files already at root:
index.md
quick-reference.md
_config.yml
.nojekyll
# Subdirectories at root:
tes/
cromwell/
karpenter/
ovh/
aws/
Then set GitHub Pages:
- Settings β Pages β Source: βDeploy from a branchβ
- Branch: βmainβ, Folder: β/β (root)
π Key Links
| Page | URL |
|---|---|
| Home | / |
| TES | /tes/ |
| Cromwell | /cromwell/ |
| Karpenter | /karpenter/ |
| OVHcloud | /ovh/ |
| AWS | /aws/ |
| Quick Reference | /quick-reference/ |
π Contributing
To add content:
- Platform-agnostic info β Add to
/tes/,/cromwell/, or/karpenter/ - OVH-specific info β Add to
/ovh/ - AWS-specific info β Add to
/aws/ - General docs β Add to root level
π‘ Benefits of New Structure
| Aspect | Before | After |
|---|---|---|
| Clarity | Mixed cloud-specific & agnostic | Clearly separated |
| Reusability | OVH docs tied to OVH | TES/Cromwell work anywhere |
| Extensibility | Hard to add new platform | Easy to add /gcp/, /azure/ |
| Navigation | Manual cross-linking | Semantic URL structure |
| Maintenance | Updates everywhere | Update once in component section |
π― Future Platforms
Easy to add new cloud providers:
/gcp/
βββ index.md
βββ installation-guide.md
βββ cli-guide.md
βββ troubleshooting.md
/azure/
βββ index.md
βββ installation-guide.md
βββ cli-guide.md
βββ troubleshooting.md
Each points to /tes/, /cromwell/, /karpenter/ for core components.
Status: β
Reorganization Complete
Last Updated: March 13, 2026
Version: 2.0 (Multi-platform structure)