spotify / scio
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

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
Component Sizes (Lines of Code)
The "primary" logical decomposition has 23 components.
  • 651 files, 56,122 LOC (100.0% vs. main code).
  • "scio-core" is biggest, containing 36.38% of LOC.
  • "site" is smallest, containing 0.03% of LOC.


scio-core20419 LOC (36%) 140 files
scio-smb8620 LOC (15%) 59 files
scio-google-cloud-platform6955 LOC (12%) 75 files
scalafix3078 LOC (5%) 118 files
scio-parquet2936 LOC (5%) 49 files
scio-extra2687 LOC (4%) 58 files
scio-avro2110 LOC (3%) 28 files
ROOT1822 LOC (3%) 3 files
scio-test1677 LOC (2%) 18 files
scio-elasticsearch891 LOC (1%) 7 files
scio-jdbc796 LOC (1%) 17 files
scio-redis517 LOC (<1%) 10 files
scio-tensorflow508 LOC (<1%) 9 files
scio-grpc484 LOC (<1%) 5 files
scio-repl463 LOC (<1%) 14 files
project403 LOC (<1%) 7 files
scripts387 LOC (<1%) 3 files
integration311 LOC (<1%) 5 files
scio-cassandra310 LOC (<1%) 6 files
scio-snowflake303 LOC (<1%) 6 files
scio-macros280 LOC (<1%) 6 files
scio-neo4j147 LOC (<1%) 6 files
site18 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
ROOT1535 commits (28%)
scio-core1089 commits (20%)
project439 commits (8%)
scio-smb154 commits (2%)
scio-extra151 commits (2%)
scio-repl137 commits (2%)
scio-google-cloud-platform119 commits (2%)
scio-avro115 commits (2%)
scio-parquet101 commits (1%)
scalafix84 commits (1%)
scio-jdbc66 commits (1%)
scio-tensorflow58 commits (1%)
scio-macros51 commits (<1%)
scripts35 commits (<1%)
scio-cassandra23 commits (<1%)
scio-redis14 commits (<1%)
scio-grpc8 commits (<1%)
scio-elasticsearch5 commits (<1%)
integration5 commits (<1%)
scio-test4 commits (<1%)
scio-snowflake3 commits (<1%)
scio-neo4j3 commits (<1%)
site1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015
ROOT
54
150
170
123
190
234
177
137
155
145
scio-smb
3
123
61
63
75
167
42
scio-core
17
104
168
145
107
375
564
308
398
376
scio-google-cloud-platform
61
52
73
48
38
105
scalafix
2
71
145
3
6
23
10
6
project
17
51
50
47
55
97
87
26
11
13
4
scio-extra
2
26
47
16
42
98
57
37
30
11
scio-avro
2
20
48
11
10
36
89
27
30
scio-test
1
19
scio-parquet
1
17
80
66
38
17
18
21
9
integration
9
scio-snowflake
8
scio-jdbc
3
24
3
3
21
22
23
9
scio-grpc
2
10
6
scio-macros
2
4
7
2
18
33
7
scio-elasticsearch
2
9
scio-tensorflow
1
1
7
3
7
6
38
18
12
scio-cassandra
1
3
3
2
10
17
6
scio-redis
1
8
4
19
site
2
scripts
5
4
1
6
4
4
3
10
scio-neo4j
4
6
scio-repl
4
2
7
31
39
24
28
88


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G scio-google-cloud-platform scio-google-cloud-platform scio-google-cloud-platform--scio-google-cloud-platform 13 ROOT ROOT scio-google-cloud-platform--ROOT 14 scio-core scio-core scio-google-cloud-platform--scio-core 4 project project scio-google-cloud-platform--project 1 scio-avro scio-avro scio-google-cloud-platform--scio-avro 1 scio-extra scio-extra scio-google-cloud-platform--scio-extra 1 scio-cassandra scio-cassandra scio-google-cloud-platform--scio-cassandra 1 scio-core--ROOT 2 scio-core--scio-core 5 scio-core--project 1 scio-core--scio-avro 1 scio-core--scio-cassandra 1 project--ROOT 4 scalafix scalafix scalafix--project 3 scalafix--scalafix 1 scio-avro--ROOT 1 scio-test scio-test scio-test--scio-core 1 scio-grpc scio-grpc scio-grpc--scio-google-cloud-platform 1 scio-grpc--ROOT 1 scio-grpc--scio-core 1 scio-grpc--scio-grpc 1 scio-extra--scio-core 1 scio-extra--scio-avro 1 scio-extra--scio-cassandra 1 scio-snowflake scio-snowflake scio-snowflake--scio-google-cloud-platform 1 scio-snowflake--ROOT 1 scio-snowflake--scio-core 1 scio-snowflake--scio-avro 1 scio-snowflake--scio-extra 1 scio-snowflake--scio-snowflake 1 scio-snowflake--scio-cassandra 1 scio-cassandra--scio-avro 1 scio-tensorflow scio-tensorflow scio-tensorflow--ROOT 1 scio-smb scio-smb scio-parquet scio-parquet scio-smb--scio-parquet 1


2025-05-04 12:37