Your project is loaded

Switch to Simple view for business-readable phases. Click any step for details. Use visualpy export for a shareable file.

Project Overview

/app/visualpy/demo

10 automations 10 scripts 8 services 15 credentials 15 secrets 9 starting scripts 9 entry points

How Scripts Connect

Click a script to see its flow


        
Starting script Supporting script

Dependency Graph

Click a script to see its flow


        
Entry point Helper script
Data Journey 6 scripts

Create Proposal: Reads from HTTP Client, processes the data, writes to HTTP Client.

Enrich Emails: Reads from HTTP Client and Google Sheets, processes the data, writes to token.json and HTTP Client.

Error Demo Messy Pipeline: Reads from Google Sheets and HTTP Client, processes the data, writes to HTTP Client and lead_backup.json.

Error Demo Realistic Etl: Reads from HTTP Client and Google Sheets, processes the data, writes to HTTP Client.

Gmaps Lead Pipeline: Reads from token.json and Google Sheets, processes the data, writes to token.json.

Update Sheet: Reads from Google Sheets, processes the data, writes to token.json.

Scripts

Gmaps Lead Pipeline gmaps_lead_pipeline.py key start entry
2 issues
114 steps | Getting ready (7) Processing (68) Saving & sending (2) Safety checks (4) Reporting (33)
114 steps | Transform Decision File Output Google Auth Google Sheets
Modal Webhook modal_webhook.py key
6 issues
445 steps | Getting ready (49) Processing (304) Saving & sending (4) Safety checks (28) Reporting (60)
445 steps | API Decision Output Transform Anthropic Apify FastAPI Google Auth Google API Google Sheets Modal HTTP Client
Enrich Emails enrich_emails.py key start entry
3 issues
137 steps | Getting ready (7) Processing (73) Saving & sending (2) Safety checks (7) Reporting (48)
137 steps | Decision Output File API Google Auth Google Sheets HTTP Client
Error Demo Realistic Etl error_demo_realistic_etl.py start entry
2 issues
114 steps | Getting ready (6) Processing (55) Saving & sending (3) Safety checks (8) Reporting (42)
114 steps | Output Decision API Transform Google Auth Google Sheets HTTP Client
Error Demo Messy Pipeline error_demo_messy_pipeline.py start entry
2 issues
91 steps | Getting ready (6) Processing (24) Saving & sending (4) Safety checks (12) Reporting (45)
91 steps | Output Decision Transform API Google Auth Google Sheets HTTP Client
Read Sheet read_sheet.py start entry
1 issue
31 steps | Getting ready (5) Processing (15) Saving & sending (1) Safety checks (2) Reporting (8)
31 steps | Decision Transform File Output Google Auth Google Sheets
Update Sheet update_sheet.py start entry
1 issue
51 steps | Getting ready (6) Processing (24) Safety checks (4) Reporting (17)
51 steps | Decision Output File API Google Auth Google Sheets
Create Proposal create_proposal.py start entry
2 issues
68 steps | Getting ready (8) Processing (35) Saving & sending (1) Safety checks (6) Reporting (18)
68 steps | Decision Transform API Output HTTP Client
Scrape Google Maps scrape_google_maps.py start entry
1 issue
30 steps | Getting ready (1) Processing (15) Saving & sending (1) Safety checks (1) Reporting (12)
30 steps | Decision Output Transform File Apify
Scrape Apify scrape_apify.py start entry
1 issue
24 steps | Getting ready (1) Processing (11) Saving & sending (1) Safety checks (1) Reporting (10)
24 steps | Decision Output Transform File Apify

Services

  • HTTP Client requests
  • Google Auth google.oauth2
  • Google Sheets gspread
  • Anthropic anthropic
  • Apify apify_client
  • FastAPI fastapi
  • Google API googleapiclient
  • Modal modal

Credentials Secrets

  • Anthropic credentials
  • Anymailfinder credentials
  • Apify credentials
  • Configuration: DEBUG
  • Google credentials
  • Instantly credentials
  • OpenAI credentials
  • PandaDoc credentials
  • Slack credentials
  • Stripe credentials
  • Configuration: USER_EMAIL
  • ANTHROPIC_API_KEY
  • ANYMAILFINDER_API_KEY
  • APIFY_API_TOKEN
  • DEBUG
  • GOOGLE_APPLICATION_CREDENTIALS
  • GOOGLE_TOKEN_JSON
  • INSTANTLY_API_KEY
  • OPENAI_API_KEY
  • PANDADOC_API_KEY
  • PANDADOC_RECIPIENT_ROLE
  • PANDADOC_TEMPLATE_UUID
  • PANDADOC_TIMEOUT
  • SLACK_WEBHOOK_URL
  • STRIPE_API_KEY
  • USER_EMAIL

Data Flow & Privacy

52 external calls to 8 services.

External Services

  • HTTP Client Used by: create_proposal.py, enrich_emails.py, error_demo_messy_pipeline.py, error_demo_realistic_etl.py, modal_webhook.py
  • Google Auth Used by: enrich_emails.py, error_demo_messy_pipeline.py, error_demo_realistic_etl.py, gmaps_lead_pipeline.py, modal_webhook.py, read_sheet.py, update_sheet.py
  • Google Sheets Used by: enrich_emails.py, error_demo_messy_pipeline.py, error_demo_realistic_etl.py, gmaps_lead_pipeline.py, modal_webhook.py, read_sheet.py, update_sheet.py
  • Anthropic via ANTHROPIC_API_KEY Used by: modal_webhook.py
  • Apify via APIFY_API_TOKEN Used by: modal_webhook.py, scrape_apify.py, scrape_google_maps.py
  • FastAPI Used by: modal_webhook.py
  • Google API Used by: modal_webhook.py
  • Modal Used by: modal_webhook.py

Local Processing

  • File reads/writes
  • Local data transforms

Credential Attribution

ANTHROPIC_API_KEY used by 1 script, transmitted to Anthropic
APIFY_API_TOKEN used by 1 script, transmitted to Apify