Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 46 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 46 links contain 411 dependencies.
  • There are 10 places (20 links) with cyclic dependencies (270 file dependencies).
flowchart TB
    n0["cdk"]
    n1["support-models"]
    n2["support-modules"]
    n3["support-services"]
    n4["support-e2e"]
    n5["support-workers"]
    n6[".devcontainer"]
    n7["support-internationalisation"]
    n8["support-config"]
    n9["project"]
    n10["support-backend"]
    n11[".github"]
    n12["supporter-product-data"]
    n13["ROOT"]
    n14["support-payment-api"]
    n15["support-frontend-static"]
    n16["modules"]
    n17["support-frontend"]
    n18["stripe-patrons-data"]
    n19["support-lambdas"]
    n17 -->|"52"| n1
    n17 -->|"49"| n2
    n17 -->|"45"| n8
    n17 -->|"40"| n3
    n17 -->|"19"| n14
    n1 -->|"16"| n7
    n12 -->|"16"| n14
    n17 -->|"16"| n7
    n12 -->|"14"| n2
    n8 -->|"13"| n17
    n18 -->|"11"| n14
    n18 -->|"10"| n2
    n3 -->|"8"| n17
    n3 -->|"7"| n1
    n14 -->|"7"| n2
    n3 -->|"6"| n8
    n14 -->|"6"| n1
    n18 -->|"6"| n17
    n1 -->|"5"| n17
    n18 -->|"5"| n8
    n3 -->|"4"| n14
    n1 -->|"4"| n14
    n12 -->|"4"| n8
    n12 -->|"4"| n17
    n12 -->|"4"| n3
    n14 -->|"4"| n17
    n19 -->|"4"| n2
    n3 -->|"3"| n2
    n2 -->|"3"| n14
    n2 -->|"3"| n17
    n19 -->|"3"| n14
    n8 -->|"2"| n1
    n8 -->|"2"| n7
    n2 -->|"2"| n1
    n14 -->|"2"| n8
    n19 -->|"2"| n3
    n2 -->|"1"| n8
    n3 -->|"1"| n7
    n7 -->|"1"| n14
    n14 -->|"1"| n7
    n14 -->|"1"| n3
    n17 -->|"1"| n12
    n18 -->|"1"| n3
    n19 -->|"1"| n8
    n19 -->|"1"| n17
    n19 -->|"1"| n1
    classDef default fill:#808080,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    class n0,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19 highlighted;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px
    linkStyle 1 stroke:#DC143CED,stroke-width:9px
    linkStyle 2 stroke:#DC143CDB,stroke-width:8px
    linkStyle 3 stroke:#DC143CC9,stroke-width:7px
    linkStyle 4 stroke:#DC143C82,stroke-width:3px
    linkStyle 5 stroke:#00688b82,stroke-width:3px
    linkStyle 6 stroke:#00688b82,stroke-width:3px
    linkStyle 7 stroke:#00688b82,stroke-width:3px
    linkStyle 8 stroke:#00688b70,stroke-width:2px
    linkStyle 9 stroke:#DC143C70,stroke-width:2px
    linkStyle 10 stroke:#00688b70,stroke-width:2px
    linkStyle 11 stroke:#00688b5E,stroke-width:1px
    linkStyle 12 stroke:#DC143C5E,stroke-width:1px
    linkStyle 13 stroke:#00688b5E,stroke-width:1px
    linkStyle 14 stroke:#DC143C5E,stroke-width:1px
    linkStyle 15 stroke:#00688b5E,stroke-width:1px
    linkStyle 16 stroke:#DC143C5E,stroke-width:1px
    linkStyle 17 stroke:#00688b5E,stroke-width:1px
    linkStyle 18 stroke:#DC143C4C,stroke-width:1px
    linkStyle 19 stroke:#00688b4C,stroke-width:1px
    linkStyle 20 stroke:#DC143C4C,stroke-width:1px
    linkStyle 21 stroke:#DC143C4C,stroke-width:1px
    linkStyle 22 stroke:#00688b4C,stroke-width:1px
    linkStyle 23 stroke:#DC143C4C,stroke-width:1px
    linkStyle 24 stroke:#00688b4C,stroke-width:1px
    linkStyle 25 stroke:#DC143C4C,stroke-width:1px
    linkStyle 26 stroke:#00688b4C,stroke-width:1px
    linkStyle 27 stroke:#00688b4C,stroke-width:1px
    linkStyle 28 stroke:#DC143C4C,stroke-width:1px
    linkStyle 29 stroke:#DC143C4C,stroke-width:1px
    linkStyle 30 stroke:#00688b4C,stroke-width:1px
    linkStyle 31 stroke:#00688b4C,stroke-width:1px
    linkStyle 32 stroke:#00688b4C,stroke-width:1px
    linkStyle 33 stroke:#00688b4C,stroke-width:1px
    linkStyle 34 stroke:#00688b4C,stroke-width:1px
    linkStyle 35 stroke:#00688b4C,stroke-width:1px
    linkStyle 36 stroke:#00688b4C,stroke-width:1px
    linkStyle 37 stroke:#00688b4C,stroke-width:1px
    linkStyle 38 stroke:#DC143C4C,stroke-width:1px
    linkStyle 39 stroke:#DC143C4C,stroke-width:1px
    linkStyle 40 stroke:#DC143C4C,stroke-width:1px
    linkStyle 41 stroke:#DC143C4C,stroke-width:1px
    linkStyle 42 stroke:#00688b4C,stroke-width:1px
    linkStyle 43 stroke:#00688b4C,stroke-width:1px
    linkStyle 44 stroke:#00688b4C,stroke-width:1px
    linkStyle 45 stroke:#00688b4C,stroke-width:1px




Explore: 2D force graph | 3D force graph

Show more details about dependencies...
From Component
 --> To Component
From Component
(files with dependencies)
Details
support-frontend
  --> support-models
52 files, 5109 LOC (8%)
52 source files
support-frontend
  --> support-modules
49 files, 5257 LOC (8%)
49 source files
support-frontend
  --> support-config
45 files, 5300 LOC (8%)
45 source files
support-frontend
  --> support-services
40 files, 4126 LOC (6%)
40 source files
support-frontend
  --> support-payment-api
19 files, 1677 LOC (2%)
19 source files
support-models
  --> support-internationalisation
16 files, 1199 LOC (39%)
16 source files
supporter-product-data
  --> support-payment-api
16 files, 868 LOC (49%)
16 source files
support-frontend
  --> support-internationalisation
16 files, 2803 LOC (4%)
16 source files
supporter-product-data
  --> support-modules
14 files, 716 LOC (40%)
14 source files
support-config
  --> support-frontend
13 files, 311 LOC (93%)
13 source files
stripe-patrons-data
  --> support-payment-api
11 files, 725 LOC (82%)
11 source files
stripe-patrons-data
  --> support-modules
10 files, 710 LOC (80%)
10 source files
support-services
  --> support-frontend
8 files, 327 LOC (44%)
8 source files
support-services
  --> support-models
7 files, 328 LOC (44%)
7 source files
support-payment-api
  --> support-modules
7 files, 931 LOC (22%)
7 source files
support-services
  --> support-config
6 files, 278 LOC (37%)
6 source files
support-payment-api
  --> support-models
6 files, 903 LOC (22%)
6 source files
stripe-patrons-data
  --> support-frontend
6 files, 560 LOC (63%)
6 source files
support-models
  --> support-frontend
5 files, 629 LOC (20%)
5 source files
stripe-patrons-data
  --> support-config
5 files, 511 LOC (57%)
5 source files
support-services
  --> support-payment-api
4 files, 231 LOC (31%)
4 source files
support-models
  --> support-payment-api
4 files, 153 LOC (5%)
4 source files
supporter-product-data
  --> support-config
4 files, 320 LOC (18%)
4 source files
supporter-product-data
  --> support-frontend
4 files, 320 LOC (18%)
4 source files
supporter-product-data
  --> support-services
4 files, 216 LOC (12%)
4 source files
support-payment-api
  --> support-frontend
4 files, 798 LOC (19%)
4 source files
support-lambdas
  --> support-modules
4 files, 126 LOC (14%)
4 source files
support-services
  --> support-modules
3 files, 183 LOC (24%)
3 source files
support-modules
  --> support-payment-api
3 files, 256 LOC (28%)
3 source files
support-modules
  --> support-frontend
3 files, 253 LOC (28%)
3 source files
support-lambdas
  --> support-payment-api
3 files, 66 LOC (7%)
3 source files
support-config
  --> support-models
2 files, 89 LOC (26%)
2 source files
support-config
  --> support-internationalisation
2 files, 69 LOC (20%)
2 source files
support-modules
  --> support-models
2 files, 262 LOC (29%)
2 source files
support-payment-api
  --> support-config
2 files, 609 LOC (15%)
2 source files
support-lambdas
  --> support-services
2 files, 28 LOC (3%)
2 source files
support-modules
  --> support-config
1 file, 65 LOC (7%)
1 source file
support-services
  --> support-internationalisation
1 file, 53 LOC (7%)
1 source file
support-internationalisation
  --> support-payment-api
1 file, 367 LOC (51%)
1 source file
support-payment-api
  --> support-internationalisation
1 file, 133 LOC (3%)
1 source file
support-payment-api
  --> support-services
1 file, 33 LOC (<1%)
1 source file
support-frontend
  --> supporter-product-data
1 file, 56 LOC (<1%)
1 source file
stripe-patrons-data
  --> support-services
1 file, 27 LOC (3%)
1 source file
support-lambdas
  --> support-config
1 file, 16 LOC (1%)
1 source file
support-lambdas
  --> support-frontend
1 file, 16 LOC (1%)
1 source file
support-lambdas
  --> support-models
1 file, 18 LOC (2%)
1 source file
About This Analysis

Static code dependencies refer to the relationships between different modules, libraries, or components in a software system that are established at compile-time rather than at runtime. These dependencies are determined by the code itself, meaning that one module directly references another through imports, includes, or explicit references in the code. Examples include:

  • Library and Module Imports
  • Class Dependencies (Inheritance & Composition)
  • Function and Method Calls
  • Dependency Injection Without Runtime Resolution
Learn more...
  • To learn more about good practices on componentization and dependencies, Sokrates recommends the following resources:


2026-10-07 12:08