twitter / the-algorithm
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.

Learn more...
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.
  • 5,739 files, 433,772 LOC (100.0% vs. main code).
  • "src" is biggest, containing 30.97% of LOC.
  • "science" is smallest, containing 0.11% of LOC.


src134340 LOC (30%) 1,280 files
tweetypie42121 LOC (9%) 506 files
product-mixer38389 LOC (8%) 1,147 files
pushservice33300 LOC (7%) 293 files
visibilitylib26642 LOC (6%) 201 files
home-mixer25323 LOC (5%) 384 files
cr-mixer20984 LOC (4%) 261 files
ann20582 LOC (4%) 303 files
follow-recommendations-service20286 LOC (4%) 430 files
twml19741 LOC (4%) 209 files
navi12000 LOC (2%) 120 files
timelineranker9879 LOC (2%) 159 files
unified_user_actions8222 LOC (1%) 141 files
timelines4609 LOC (1%) 66 files
topic-social-proof2676 LOC (<1%) 38 files
representation-manager2526 LOC (<1%) 24 files
recos-injector2462 LOC (<1%) 35 files
trust_and_safety_models2244 LOC (<1%) 19 files
user-signal-service2243 LOC (<1%) 38 files
graph-feature-service1686 LOC (<1%) 30 files
representation-scorer1678 LOC (<1%) 24 files
simclusters-ann1349 LOC (<1%) 27 files
science490 LOC (<1%) 4 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
navi5 commits (17%)
home-mixer3 commits (10%)
src2 commits (7%)
ann1 commits (3%)
pushservice1 commits (3%)
visibilitylib1 commits (3%)
topic-social-proof1 commits (3%)
user-signal-service1 commits (3%)
timelines1 commits (3%)
representation-scorer1 commits (3%)
tweetypie1 commits (3%)
cr-mixer1 commits (3%)
representation-manager1 commits (3%)
unified_user_actions1 commits (3%)
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
ann
1
pushservice
293
src
59
visibilitylib
13
topic-social-proof
38
home-mixer
303
user-signal-service
38
timelines
58
navi
47
representation-scorer
24
tweetypie
506
cr-mixer
1
representation-manager
24
unified_user_actions
141


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...

No temporal dependencies found.



2025-01-17 12:02