This directory holds auto-generated control-flow diagrams for the Python source files listed below. Each target produces an interactive flowchart.js HTML page and (if Playwright is available) a rendered PNG.
Interactive HTML is the primary artifact — open it in any browser to pan, zoom, and export SVG/PNG directly. The PNGs are included for embedding in READMEs and pull requests where JS can't run.
# All targets
python diagrams/code_diagrams/generate.py
# A single target
python diagrams/code_diagrams/generate.py \
--target lambda/analytics-presigned-url/handler.py:lambda_handler
# HTML only (skip the Playwright PNG step)
python diagrams/code_diagrams/generate.py --skip-png
# Don't insert/refresh the ``# Flowchart:`` markers in source files
python diagrams/code_diagrams/generate.py --skip-marker
# Remove every existing marker from the source tree and exit
# (useful when tearing the feature down or before a big refactor
# of placement rules)
python diagrams/code_diagrams/generate.py --strip-markersSee the Prerequisites section below for one-time browser install steps.
Install the project's diagrams extra, which pins pyflowchart and
playwright to known-good versions:
pip install -e '.[diagrams]'
playwright install chromiumWithout Playwright's browser, the generator still writes HTML and skips the PNG step with a warning.
Entries below are grouped by top-level directory and listed in source order. Each source file may contribute more than one flowchart if it has multiple charted entry points.
cli/- gco jobs submit — direct kubectl apply path —
cli/jobs.py::JobManager.submit_job— HTML · PNG - gco jobs submit-sqs — SQS-backed submission path —
cli/jobs.py::JobManager.submit_job_sqs— HTML · PNG - Cognito SRP authentication (gco analytics studio login) —
cli/analytics_user_mgmt.py::srp_authenticate— HTML · PNG - Studio presigned-URL fetch (gco analytics studio login) —
cli/analytics_user_mgmt.py::fetch_studio_url— HTML · PNG - gco stacks deploy-all — orchestrated multi-stack deploy —
cli/stacks.py::StackManager.deploy_orchestrated— HTML · PNG - gco stacks destroy-all — orchestrated multi-stack destroy —
cli/stacks.py::StackManager.destroy_orchestrated— HTML · PNG - gco inference deploy — multi-region endpoint deploy —
cli/inference.py::InferenceManager.deploy— HTML · PNG - gco inference canary — weighted canary rollout —
cli/inference.py::InferenceManager.canary_deploy— HTML · PNG
- gco jobs submit — direct kubectl apply path —
gco/stacks/- Global stack constructor (Global Accelerator, SSM, DynamoDB) —
gco/stacks/global_stack.py::GCOGlobalStack.__init__— HTML · PNG - API Gateway stack constructor (REST API + IAM + WAF) —
gco/stacks/api_gateway_global_stack.py::GCOApiGatewayGlobalStack.__init__— HTML · PNG - Regional stack constructor (VPC, EKS, ALB, SQS, EFS) —
gco/stacks/regional_stack.py::GCORegionalStack.__init__— HTML · PNG - Regional API Gateway stack constructor (private access) —
gco/stacks/regional_api_gateway_stack.py::GCORegionalApiGatewayStack.__init__— HTML · PNG - Monitoring stack constructor (CloudWatch + alarms + SNS) —
gco/stacks/monitoring_stack.py::GCOMonitoringStack.__init__— HTML · PNG - Analytics stack constructor (KMS, VPC, EFS, Studio, EMR, Cognito) —
gco/stacks/analytics_stack.py::GCOAnalyticsStack.__init__— HTML · PNG - Analytics stack SageMaker execution role (hyperpod/canvas branches) —
gco/stacks/analytics_stack.py::GCOAnalyticsStack._create_execution_role_and_grants— HTML · PNG - Analytics stack Studio domain (Canvas override branch) —
gco/stacks/analytics_stack.py::GCOAnalyticsStack._create_studio_domain— HTML · PNG
- Global stack constructor (Global Accelerator, SSM, DynamoDB) —
-
lambda/alb-header-validator/ -
lambda/analytics-cleanup/ -
lambda/analytics-presigned-url/ -
lambda/api-gateway-proxy/ -
lambda/cross-region-aggregator/ -
lambda/drift-detection/ -
lambda/ga-registration/ -
lambda/helm-installer/ -
lambda/kubectl-applier-simple/ -
lambda/regional-api-proxy/ -
lambda/secret-rotation/