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/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="9", color="#00688bED"]; "[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="7", color="#00688bC9"]; "[handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts]" -- "[cdk/lib/observer-data-export.ts]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[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="4", color="#00688b93"]; "[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="4", color="#00688b93"]; "[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="4", color="#00688b93"]; "[lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala]" -- "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/product-switch-api/src/contributionToSupporterPlus.ts]" -- "[handlers/discount-api/src/productToDiscountMapping.ts]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/product-switch-api/src/payment.ts]" -- "[handlers/product-switch-api/src/contributionToSupporterPlus.ts]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala]" -- "[lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[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/models/ConsentsMapping.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/product-switch-api/src/payment.ts]" -- "[handlers/discount-api/src/productToDiscountMapping.ts]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala]" -- "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala]" -- "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/product-switch-api/src/schemas.ts]" -- "[handlers/product-switch-api/src/contributionToSupporterPlus.ts]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/product-switch-api/src/schemas.ts]" -- "[handlers/discount-api/src/productToDiscountMapping.ts]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala]" -- "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala]" -- "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala]" -- "[handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/product-switch-api/src/schemas.ts]" -- "[handlers/product-switch-api/src/payment.ts]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[handlers/observer-data-export/riff-raff.yaml]" -- "[cdk/lib/observer-data-export.ts]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts]" -- "[handlers/observer-data-export/riff-raff.yaml]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala]" -- "[handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; }