GoogleCloudPlatform / microservices-demo
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 9 components.
  • 166 files, 26,534 LOC (100.0% vs. main code).
  • "src" is biggest, containing 73.02% of LOC.
  • "istio-manifests" is smallest, containing 0.28% of LOC.


src19374 LOC (73%) 76 files
helm-chart2654 LOC (10%) 15 files
kustomize1984 LOC (7%) 48 files
release1023 LOC (3%) 2 files
kubernetes-manifests949 LOC (3%) 12 files
protos238 LOC (<1%) 2 files
terraform140 LOC (<1%) 6 files
ROOT97 LOC (<1%) 2 files
istio-manifests75 LOC (<1%) 3 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
src447 commits (20%)
terraform123 commits (5%)
kustomize120 commits (5%)
helm-chart110 commits (4%)
kubernetes-manifests107 commits (4%)
ROOT80 commits (3%)
release49 commits (2%)
istio-manifests4 commits (<1%)
protos2 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
src
23
171
107
166
56
72
42
517
helm-chart
24
92
82
47
kustomize
7
106
128
111
terraform
8
43
52
32
kubernetes-manifests
27
24
33
15
21
32
148
ROOT
2
8
15
12
4
4
4
32
release
4
8
11
10
9
16
protos
1
2
istio-manifests
1
4


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 kustomize kustomize kustomize--kustomize 1 helm-chart helm-chart kustomize--helm-chart 15 kubernetes-manifests kubernetes-manifests kustomize--kubernetes-manifests 1 helm-chart--helm-chart 6 release release helm-chart--release 2 src src src--src 12 release--kustomize 2 release--kubernetes-manifests 1 kubernetes-manifests--helm-chart 1


2025-05-04 14:42