dependencies.mmd

Raw fileBack to the example

Part of the StackToIT package, published unchanged. A file of a proposal: nothing here is approved or applied.

%% FOR REVIEW — generated by StackToIT Assess. Architect review required before any decision.
%% Run `6f8f72b2-1c34-4cfc-8483-344c41245364` · source digest `sha256:19bfed642d5789ccada81b91d5c36e33175dcafd66dc46b1644ffa105d020000`
flowchart LR
  subgraph CURRENT["Current (source)"]
    n0_c["google_firebase_project.default<br/><small>google_firebase_project</small>"]:::manual
    n1_c["google_pubsub_topic.faux<br/><small>google_pubsub_topic</small>"]:::replatform
    n2_c["google_service_account.automation<br/><small>google_service_account</small>"]:::reconfigure
    n3_c["google_service_account.client<br/><small>google_service_account</small>"]:::reconfigure
    n4_c["google_service_account.server<br/><small>google_service_account</small>"]:::reconfigure
    n5_c["google_sql_database_instance.postgres<br/><small>google_sql_database_instance</small>"]:::replatform
    n6_c["google_secret_manager_secret.django_admin_password<br/><small>google_secret_manager_secret</small>"]:::reconfigure
    n7_c["google_storage_bucket.media<br/><small>google_storage_bucket</small>"]:::reconfigure
    n8_c["google_secret_manager_secret.django_settings<br/><small>google_secret_manager_secret</small>"]:::reconfigure
    n9_c["google_cloud_run_v2_job.migrate<br/><small>google_cloud_run_v2_job</small>"]:::containerize
    n10_c["google_cloud_run_v2_service.server<br/><small>google_cloud_run_v2_service</small>"]:::containerize
    n11_c["google_cloudbuild_trigger.activategcb<br/><small>google_cloudbuild_trigger</small>"]:::redesign
    n12_c["google_cloudbuild_trigger.init<br/><small>google_cloudbuild_trigger</small>"]:::redesign
    n13_c["google_cloudbuild_trigger.placeholder<br/><small>google_cloudbuild_trigger</small>"]:::redesign
    n14_c["google_firebase_hosting_site.client<br/><small>google_firebase_hosting_site</small>"]:::redesign
    n15_c["google_service_account.init<br/><small>google_service_account</small>"]:::reconfigure
  end
  subgraph TARGET["Proposed STACKIT target — FOR REVIEW, architect review required"]
    n0_t["?<br/><small>MANUAL_REVIEW · LOW</small>"]:::manual
    n1_t["STACKIT RabbitMQ<br/><small>REPLATFORM · MEDIUM</small>"]:::replatform
    n2_t["STACKIT service account<br/><small>RECONFIGURE · MEDIUM</small>"]:::reconfigure
    n3_t["STACKIT service account<br/><small>RECONFIGURE · MEDIUM</small>"]:::reconfigure
    n4_t["STACKIT service account<br/><small>RECONFIGURE · MEDIUM</small>"]:::reconfigure
    n5_t["STACKIT PostgreSQL Flex<br/><small>REPLATFORM · MEDIUM</small>"]:::replatform
    n6_t["STACKIT Secrets Manager<br/><small>RECONFIGURE · MEDIUM</small>"]:::reconfigure
    n7_t["STACKIT Object Storage<br/><small>RECONFIGURE · MEDIUM</small>"]:::reconfigure
    n8_t["STACKIT Secrets Manager<br/><small>RECONFIGURE · MEDIUM</small>"]:::reconfigure
    n9_t["Kubernetes Job/CronJob on SKE<br/><small>CONTAINERIZE · MEDIUM</small>"]:::containerize
    n10_t["SKE workload (or Cloud Foundry Docker app)<br/><small>CONTAINERIZE · MEDIUM</small>"]:::containerize
    n11_t["a workflow in STACKIT Git Pipelines (GitHub Actions syntax, STACKIT-managed or custom runners) or the customer's CI/CD<br/><small>REDESIGN · MEDIUM</small>"]:::redesign
    n12_t["a workflow in STACKIT Git Pipelines (GitHub Actions syntax, STACKIT-managed or custom runners) or the customer's CI/CD<br/><small>REDESIGN · LOW</small>"]:::redesign
    n13_t["a workflow in STACKIT Git Pipelines (GitHub Actions syntax, STACKIT-managed or custom runners) or the customer's CI/CD<br/><small>REDESIGN · LOW</small>"]:::redesign
    n14_t["STACKIT Object Storage as origin of a STACKIT CDN distribution, with a custom domain<br/><small>REDESIGN · LOW</small>"]:::redesign
    n15_t["STACKIT service account<br/><small>RECONFIGURE · MEDIUM</small>"]:::reconfigure
  end
  n6_c --> n2_c
  n6_t --> n2_t
  n7_c --> n2_c
  n7_t --> n2_t
  n7_c --> n4_c
  n7_t --> n4_t
  n8_c --> n2_c
  n8_t --> n2_t
  n8_c --> n4_c
  n8_t --> n4_t
  n8_c --> n5_c
  n8_t --> n5_t
  n8_c --> n7_c
  n8_t --> n7_t
  n9_c --> n8_c
  n9_t --> n8_t
  n9_c --> n2_c
  n9_t --> n2_t
  n9_c --> n5_c
  n9_t --> n5_t
  n10_c --> n8_c
  n10_t --> n8_t
  n10_c --> n4_c
  n10_t --> n4_t
  n10_c --> n5_c
  n10_t --> n5_t
  n11_c --> n1_c
  n11_t --> n1_t
  n11_c --> n15_c
  n11_t --> n15_t
  n12_c --> n9_c
  n12_t --> n9_t
  n12_c --> n10_c
  n12_t --> n10_t
  n12_c --> n14_c
  n12_t --> n14_t
  n12_c --> n1_c
  n12_t --> n1_t
  n12_c --> n6_c
  n12_t --> n6_t
  n12_c --> n8_c
  n12_t --> n8_t
  n12_c --> n2_c
  n12_t --> n2_t
  n12_c --> n3_c
  n12_t --> n3_t
  n12_c --> n15_c
  n12_t --> n15_t
  n12_c --> n5_c
  n12_t --> n5_t
  n13_c --> n14_c
  n13_t --> n14_t
  n13_c --> n1_c
  n13_t --> n1_t
  n13_c --> n15_c
  n13_t --> n15_t
  n14_c --> n0_c
  n14_t --> n0_t
  classDef direct fill:#ffffff,stroke:#10201d
  classDef reconfigure fill:#fbe8bd,stroke:#a8700f
  classDef replatform fill:#d8e5fa,stroke:#2f5fb3
  classDef containerize fill:#cde9f5,stroke:#1b6e96
  classDef redesign fill:#fbdad3,stroke:#c0392b
  classDef manual fill:#f6d6e0,stroke:#a23a62,stroke-dasharray:4 3
  classDef blocked fill:#f1b7ae,stroke:#8e1b10