Skip to content

Instantly share code, notes, and snippets.

@dylanroy
Created September 24, 2020 14:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dylanroy/75fbb0b1f2cd1d4ab3413301aa24f23a to your computer and use it in GitHub Desktop.
Save dylanroy/75fbb0b1f2cd1d4ab3413301aa24f23a to your computer and use it in GitHub Desktop.
Code snippets from Medium Blog Post "Create Beautiful Architecture Diagrams with Python"
from diagrams import Cluster, Diagram
from diagrams.gcp.analytics import BigQuery, Dataflow, PubSub
from diagrams.gcp.compute import AppEngine, Functions
from diagrams.gcp.database import BigTable
from diagrams.gcp.iot import IotCore
from diagrams.gcp.storage import GCS
with Diagram("Media Monitoring Storage Architecture", show=False) as med_diag:
pubsub = PubSub("pubsub")
flow = Dataflow("DataFlow")
with Cluster("Data Collection"):
[Functions("RSS Feed Webhook"),
Functions("Twitter Webhook"),
Functions("Press Release")] >> pubsub >> flow
with Cluster("Storage"):
with Cluster("Data Lake"):
flow >> [BigQuery("BigQuery"),
GCS("Storage")]
with Cluster("Event Driven"):
with Cluster("Processing"):
flow >> AppEngine("GAE") >> BigTable("BigTable")
with Cluster("Serverless"):
flow >> Functions("Function") >> AppEngine("AppEngine")
pubsub >> flow
med_diag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment