graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts]" [label=" 14 ", penwidth="10", color="#00688bFF"]; "[handlers/discount-expiry-notifier/riff-raff.yaml]" -- "[cdk/lib/discount-expiry-notifier.ts]" [label=" 14 ", penwidth="10", color="#00688bFF"]; "[handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts]" -- "[handlers/discount-expiry-notifier/src/types.ts]" [label=" 13 ", penwidth="9", color="#00688bED"]; "[handlers/discount-expiry-notifier/src/handlers/saveResults.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts]" [label=" 13 ", penwidth="9", color="#00688bED"]; "[modules/zuora/src/zuoraSchemas.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts]" [label=" 12 ", penwidth="8", color="#00688bDB"]; "[handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/sendEmail.ts]" [label=" 11 ", penwidth="7", color="#00688bC9"]; "[handlers/discount-expiry-notifier/src/types.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts]" [label=" 10 ", penwidth="7", color="#00688bC9"]; "[handlers/discount-expiry-notifier/src/handlers/saveResults.ts]" -- "[handlers/discount-expiry-notifier/src/types.ts]" [label=" 9 ", penwidth="6", color="#00688bB7"]; "[modules/zuora/src/zuoraSchemas.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts]" [label=" 9 ", penwidth="6", color="#00688bB7"]; "[handlers/discount-expiry-notifier/src/types.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/sendEmail.ts]" [label=" 9 ", penwidth="6", color="#00688bB7"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala]" [label=" 9 ", penwidth="6", color="#00688bB7"]; "[modules/zuora/src/query.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts]" [label=" 9 ", penwidth="6", color="#00688bB7"]; "[handlers/observer-data-export/riff-raff.yaml]" -- "[cdk/lib/observer-data-export.ts]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[modules/zuora/src/query.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[handlers/discount-expiry-notifier/src/types.ts]" -- "[cdk/lib/discount-expiry-notifier.ts]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[modules/zuora/src/query.ts]" -- "[modules/zuora/src/zuoraSchemas.ts]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[handlers/discount-expiry-notifier/src/types.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[handlers/discount-expiry-notifier/src/types.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts]" -- "[handlers/discount-expiry-notifier/riff-raff.yaml]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[cdk/lib/discount-expiry-notifier.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/sendEmail.ts]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts]" -- "[cdk/lib/discount-expiry-notifier.ts]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[handlers/discount-expiry-notifier/src/helpers.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[handlers/discount-expiry-notifier/src/helpers.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[handlers/discount-expiry-notifier/riff-raff.yaml]" -- "[handlers/discount-expiry-notifier/src/handlers/sendEmail.ts]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[modules/bigquery/src/bigquery.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts]" -- "[cdk/lib/observer-data-export.ts]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[cdk/lib/discount-expiry-notifier.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/discount-expiry-notifier/riff-raff.yaml]" -- "[handlers/discount-expiry-notifier/src/types.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala]" -- "[handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[modules/zuora/src/zuoraSchemas.ts]" -- "[cdk/lib/discount-expiry-notifier.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/VoucherPlans.scala]" -- "[handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/discount-expiry-notifier/src/types.ts]" -- "[modules/zuora/src/zuoraSchemas.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/VoucherPlans.scala]" -- "[handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/sendEmail.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/discount-expiry-notifier/riff-raff.yaml]" -- "[modules/zuora/src/zuoraSchemas.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts]" -- "[modules/zuora/src/zuoraSchemas.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[build.sbt]" -- "[project/Dependencies.scala]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala]" -- "[lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[modules/zuora/src/query.ts]" -- "[handlers/discount-expiry-notifier/src/types.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/discount-expiry-notifier/src/handlers/saveResults.ts]" -- "[cdk/lib/discount-expiry-notifier.ts]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[handlers/product-switch-api/src/payment.ts]" -- "[handlers/discount-api/src/productToDiscountMapping.ts]" [label=" 3 ", penwidth="2", color="#00688b70"]; "[lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala]" -- "[handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala]" [label=" 3 ", penwidth="2", color="#00688b70"]; "[handlers/discount-expiry-notifier/src/handlers/saveResults.ts]" -- "[handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts]" [label=" 3 ", penwidth="2", color="#00688b70"]; "[handlers/product-switch-api/src/schemas.ts]" -- "[handlers/discount-api/src/productToDiscountMapping.ts]" [label=" 3 ", penwidth="2", color="#00688b70"]; "[modules/zuora/src/zuoraSchemas.ts]" -- "[handlers/discount-expiry-notifier/src/helpers.ts]" [label=" 3 ", penwidth="2", color="#00688b70"]; }