GoogleCloudPlatform / apigee-samples
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 36 components.
  • 323 files, 8,440 LOC (7.5% vs. main code).
  • "llm-security" is biggest, containing 10.78% of LOC.
  • "deploy-apigee-config" is smallest, containing 0.39% of LOC.


llm-security910 LOC (<1%) 26 files
llm-vertexai-agent843 LOC (<1%) 9 files
llm-routing759 LOC (<1%) 13 files
llm-logging556 LOC (<1%) 25 files
grpc-web529 LOC (<1%) 14 files
llm-circuit-breaking521 LOC (<1%) 14 files
llm-token-limits451 LOC (<1%) 10 files
llm-function-calling435 LOC (<1%) 8 files
llm-semantic-cache372 LOC (<1%) 23 files
data-deidentification335 LOC (<1%) 16 files
apiproduct-operations331 LOC (<1%) 18 files
json-web-tokens310 LOC (<1%) 15 files
monolith-to-microservices-based-on-paths200 LOC (<1%) 11 files
cloud-functions155 LOC (<1%) 9 files
mtls-northbound123 LOC (<1%) 4 files
basic-caching117 LOC (<1%) 8 files
extract-variables116 LOC (<1%) 7 files
composite-api110 LOC (<1%) 6 files
publish-to-apigee-portal99 LOC (<1%) 4 files
oauth-client-credentials-with-scope97 LOC (<1%) 6 files
integrated-developer-portal93 LOC (<1%) 6 files
drupal-developer-portal93 LOC (<1%) 6 files
cloud-run92 LOC (<1%) 5 files
basic-quota86 LOC (<1%) 6 files
cloud-logging79 LOC (<1%) 5 files
authorize-idp-access-tokens74 LOC (<1%) 8 files
threat-protection70 LOC (<1%) 5 files
oauth-client-credentials69 LOC (<1%) 5 files
deploy-apigee-sharedflow64 LOC (<1%) 6 files
grpc62 LOC (<1%) 5 files
websockets59 LOC (<1%) 5 files
deploy-apigee-proxy57 LOC (<1%) 4 files
cors57 LOC (<1%) 4 files
property-set49 LOC (<1%) 5 files
tools34 LOC (<1%) 1 file
deploy-apigee-config33 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
llm-routing49 commits (4%)
llm-token-limits28 commits (2%)
llm-logging27 commits (2%)
deploy-apigee-proxy22 commits (2%)
llm-vertexai-agent20 commits (2%)
llm-circuit-breaking20 commits (2%)
llm-security16 commits (1%)
llm-function-calling16 commits (1%)
deploy-apigee-sharedflow15 commits (1%)
oauth-client-credentials14 commits (1%)
grpc-web13 commits (1%)
data-deidentification11 commits (1%)
property-set11 commits (1%)
apiproduct-operations11 commits (1%)
integrated-developer-portal11 commits (1%)
drupal-developer-portal10 commits (1%)
cloud-run10 commits (1%)
cors9 commits (<1%)
cloud-logging9 commits (<1%)
deploy-apigee-config9 commits (<1%)
basic-caching9 commits (<1%)
cloud-functions7 commits (<1%)
websockets7 commits (<1%)
oauth-client-credentials-with-scope7 commits (<1%)
llm-semantic-cache7 commits (<1%)
tools6 commits (<1%)
composite-api6 commits (<1%)
json-web-tokens6 commits (<1%)
basic-quota6 commits (<1%)
publish-to-apigee-portal6 commits (<1%)
threat-protection6 commits (<1%)
mtls-northbound5 commits (<1%)
grpc5 commits (<1%)
monolith-to-microservices-based-on-paths5 commits (<1%)
authorize-idp-access-tokens5 commits (<1%)
extract-variables4 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
llm-routing
13
109
llm-logging
18
64
llm-security
70
grpc-web
68
llm-circuit-breaking
5
59
monolith-to-microservices-based-on-paths
55
llm-semantic-cache
52
llm-token-limits
8
39
llm-function-calling
37
llm-vertexai-agent
36
cloud-functions
31
composite-api
14
7
cloud-logging
11
13
basic-caching
6
34
apiproduct-operations
5
74
deploy-apigee-sharedflow
5
35
mtls-northbound
4
12
oauth-client-credentials
2
39
oauth-client-credentials-with-scope
2
29
basic-quota
2
13
cors
20
data-deidentification
129
tools
6
property-set
33
drupal-developer-portal
33
json-web-tokens
48
websockets
21
deploy-apigee-config
9
deploy-apigee-proxy
48
extract-variables
28
integrated-developer-portal
41
grpc
21
cloud-run
23
publish-to-apigee-portal
24
threat-protection
16
authorize-idp-access-tokens
29


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 llm-token-limits llm-token-limits llm-routing llm-routing llm-token-limits--llm-routing 11 llm-logging llm-logging llm-token-limits--llm-logging 10 llm-security llm-security llm-token-limits--llm-security 5 llm-circuit-breaking llm-circuit-breaking llm-token-limits--llm-circuit-breaking 5 llm-function-calling llm-function-calling llm-token-limits--llm-function-calling 1 llm-routing--llm-routing 11 llm-routing--llm-circuit-breaking 3 llm-logging--llm-routing 8 llm-logging--llm-logging 3 llm-logging--llm-circuit-breaking 5 llm-logging--llm-function-calling 1 llm-security--llm-routing 5 llm-security--llm-logging 7 llm-security--llm-security 6 llm-security--llm-circuit-breaking 1 llm-security--llm-function-calling 1 cloud-logging cloud-logging cloud-logging--cloud-logging 4 llm-function-calling--llm-routing 1 llm-function-calling--llm-circuit-breaking 1 llm-function-calling--llm-function-calling 3 llm-vertexai-agent llm-vertexai-agent llm-vertexai-agent--llm-security 2 llm-vertexai-agent--llm-vertexai-agent 3 monolith-to-microservices-based-on-paths monolith-to-microservices-based-on-paths monolith-to-microservices-based-on-paths--monolith-to-microservices-based-on-paths 2


2025-05-04 15:53