Skip to content

Commit 13d5115

Browse files
authored
Merge pull request #16 from BigDataIA-Spring2025-4/feature-streamlit-ui
final diagram updated
2 parents 8d206dc + 1f38543 commit 13d5115

4 files changed

Lines changed: 12 additions & 41 deletions

File tree

services/diagrams/snowflake_pipeline_diagram.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,34 @@
77
# Create the diagram
88
with Diagram("Snowflake Data Pipeline", show=True, direction="LR"):
99
# GitHub Actions for scheduling
10-
github_actions = PredefinedProcess("GitHub Actions (Scheduler)")
10+
github_actions = Custom("GitHub Actions (Scheduler)", "./services/diagrams/src/github-actions.png")
1111

1212
# Fred Website Cluster (Frontend)
1313
with Cluster("Fred Website"):
14-
frontend = Custom("Fred Website", "./services/diagrams/src/fred-logo.png")
14+
fred = Custom("Fred Website", "./services/diagrams/src/fred-logo.png")
1515

1616
# AWS S3 Bucket for storing data
1717
with Cluster("AWS"):
1818
s3_bucket = S3("AWS S3 Bucket")
1919

2020
# Snowflake environment
21-
with Cluster("Snowflake"):
21+
with Cluster("Snowflake", direction="TB"):
2222
raw_table = Snowflake("Raw Table")
2323
harmonized_table = Snowflake("Harmonized Table")
24-
snowflake_task = Snowflake("Snowflake Task (ETL Processing)")
24+
snowflake_task = Snowflake("Snowflake Task \n(ETL Processing)")
2525
analytics_table = Snowflake("Analytics Table")
2626

2727
# Streamlit Dashboard Cluster (Frontend)
2828
with Cluster("Frontend (Streamlit)") as frontend_cluster:
2929
streamlit_app = Custom("Streamlit UI", "./services/diagrams/src/streamlit.png")
3030

3131
# Data pipeline flow
32-
github_actions >> Edge(label="Extract FRED API Data (Daily)") >> s3_bucket
33-
s3_bucket >> Edge(label="Load to Raw Tables") >> raw_table
34-
raw_table >> Edge(label="Transform to Harmonized Schema") >> harmonized_table
35-
harmonized_table >> Edge(label="Trigger Snowflake Task") >> snowflake_task
36-
snowflake_task >> Edge(label="Load to Analytics") >> analytics_table
37-
analytics_table >> Edge(label="Visualize Data") >> streamlit_app
32+
fred >> Edge(label="Extract Data from Fred API")>> github_actions
33+
github_actions >> Edge(label="Stage Data in S3") >> s3_bucket
34+
s3_bucket >> Edge(label="Load Raw Tables") >> raw_table
35+
raw_table >> Edge(label="Harmonized Schema") >> harmonized_table
36+
analytics_table >> Edge(label="Orchestrate Jobs") >> snowflake_task
37+
harmonized_table >> Edge(label="Load to Analytics") >> analytics_table
38+
analytics_table >> streamlit_app
39+
streamlit_app >> analytics_table
3840

9.86 KB
Loading

snowflake_data_pipeline

Lines changed: 0 additions & 31 deletions
This file was deleted.

snowflake_data_pipeline.png

128 KB
Loading

0 commit comments

Comments
 (0)