apache / answer-plugins
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 32 components.
  • 242 files, 13,561 LOC (100.0% vs. main code).
  • "user-center-slack" is biggest, containing 10.35% of LOC.
  • "util" is smallest, containing 0.18% of LOC.


user-center-slack1404 LOC (10%) 13 files
user-center-wecom942 LOC (6%) 11 files
embed-basic920 LOC (6%) 23 files
notification-lark900 LOC (6%) 9 files
cdn-s3675 LOC (4%) 6 files
search-elasticsearch616 LOC (4%) 9 files
notification-slack581 LOC (4%) 8 files
search-algolia578 LOC (4%) 9 files
cdn-aliyun553 LOC (4%) 5 files
captcha-google-v2549 LOC (4%) 12 files
notification-dingtalk511 LOC (3%) 8 files
render-markdown-codehighlight467 LOC (3%) 12 files
storage-s3463 LOC (3%) 6 files
notification-wecom458 LOC (3%) 8 files
connector-basic429 LOC (3%) 5 files
captcha-basic420 LOC (3%) 11 files
storage-tencentyuncos397 LOC (2%) 5 files
storage-aliyunoss387 LOC (2%) 5 files
editor-chart328 LOC (2%) 10 files
reviewer-basic266 LOC (1%) 5 files
editor-formula246 LOC (1%) 10 files
connector-dingtalk234 LOC (1%) 5 files
reviewer-akismet217 LOC (1%) 6 files
cache-redis217 LOC (1%) 5 files
connector-wallet216 LOC (1%) 10 files
reviewer-baidu210 LOC (1%) 5 files
search-meilisearch166 LOC (1%) 6 files
connector-github57 LOC (<1%) 4 files
connector-google57 LOC (<1%) 4 files
connector-apache43 LOC (<1%) 5 files
ROOT30 LOC (<1%) 1 file
util24 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.
embed-basic73 commits (12%)
editor-formula66 commits (11%)
reviewer-basic54 commits (9%)
captcha-google-v244 commits (7%)
editor-chart44 commits (7%)
captcha-basic39 commits (6%)
cache-redis38 commits (6%)
search-algolia37 commits (6%)
search-elasticsearch32 commits (5%)
storage-aliyunoss31 commits (5%)
render-markdown-codehighlight31 commits (5%)
storage-s331 commits (5%)
connector-basic27 commits (4%)
user-center-wecom26 commits (4%)
notification-slack25 commits (4%)
reviewer-akismet24 commits (4%)
connector-dingtalk20 commits (3%)
cdn-s317 commits (2%)
search-meilisearch16 commits (2%)
user-center-slack15 commits (2%)
connector-google14 commits (2%)
connector-apache14 commits (2%)
connector-github14 commits (2%)
notification-wecom11 commits (1%)
cdn-aliyun10 commits (1%)
util10 commits (1%)
storage-tencentyuncos9 commits (1%)
connector-wallet7 commits (1%)
notification-lark7 commits (1%)
reviewer-baidu7 commits (1%)
notification-dingtalk6 commits (1%)
ROOT4 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
embed-basic
3
156
captcha-google-v2
3
110
captcha-basic
3
91
reviewer-basic
10
78
editor-formula
3
79
32
user-center-slack
11
63
user-center-wecom
6
67
notification-slack
6
61
editor-chart
3
61
32
render-markdown-codehighlight
4
53
cache-redis
4
43
14
search-algolia
6
39
32
reviewer-akismet
8
32
storage-aliyunoss
15
24
14
storage-s3
12
27
17
search-elasticsearch
7
27
29
connector-dingtalk
4
28
cdn-s3
5
24
connector-basic
4
24
14
connector-wallet
2
24
notification-wecom
26
storage-tencentyuncos
15
11
notification-dingtalk
6
17
connector-apache
2
21
notification-lark
5
13
reviewer-baidu
4
12
cdn-aliyun
4
10
search-meilisearch
3
9
17
connector-google
2
9
9
connector-github
2
9
9
util
10
ROOT
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 storage-s3 storage-s3 storage-aliyunoss storage-aliyunoss storage-s3--storage-aliyunoss 7 reviewer-basic reviewer-basic storage-s3--reviewer-basic 4 storage-tencentyuncos storage-tencentyuncos storage-tencentyuncos--storage-aliyunoss 6 user-center-slack user-center-slack user-center-slack--storage-tencentyuncos 4 notification-slack notification-slack user-center-slack--notification-slack 6 search-algolia search-algolia user-center-slack--search-algolia 4 cdn-s3 cdn-s3 user-center-slack--cdn-s3 4 search-elasticsearch search-elasticsearch user-center-slack--search-elasticsearch 4 notification-slack--cdn-s3 4 reviewer-akismet reviewer-akismet notification-slack--reviewer-akismet 4 render-markdown-codehighlight render-markdown-codehighlight search-algolia--render-markdown-codehighlight 5 embed-basic embed-basic search-algolia--embed-basic 4 editor-formula editor-formula search-algolia--editor-formula 4 connector-wallet connector-wallet search-algolia--connector-wallet 4 search-algolia--reviewer-basic 4 reviewer-baidu reviewer-baidu search-algolia--reviewer-baidu 4 render-markdown-codehighlight--storage-tencentyuncos 4 render-markdown-codehighlight--notification-slack 4 render-markdown-codehighlight--embed-basic 4 render-markdown-codehighlight--editor-formula 4 render-markdown-codehighlight--connector-wallet 4 render-markdown-codehighlight--reviewer-akismet 4 cache-redis cache-redis render-markdown-codehighlight--cache-redis 4 embed-basic--editor-formula 4 embed-basic--connector-wallet 4 editor-formula--connector-wallet 4 notification-wecom notification-wecom notification-wecom--notification-wecom 4 reviewer-basic--storage-aliyunoss 4 cdn-s3--reviewer-akismet 4 search-elasticsearch--search-algolia 4 search-elasticsearch--render-markdown-codehighlight 4 search-elasticsearch--reviewer-basic 4 search-elasticsearch--reviewer-baidu 4 cdn-aliyun cdn-aliyun search-elasticsearch--cdn-aliyun 4 notification-dingtalk notification-dingtalk search-elasticsearch--notification-dingtalk 4 reviewer-baidu--storage-tencentyuncos 4 reviewer-baidu--reviewer-basic 4 reviewer-akismet--storage-aliyunoss 4 cdn-aliyun--storage-aliyunoss 4 cdn-aliyun--reviewer-akismet 4 notification-dingtalk--storage-aliyunoss 4 connector-basic connector-basic notification-dingtalk--connector-basic 4 connector-dingtalk connector-dingtalk connector-dingtalk--storage-aliyunoss 4 connector-dingtalk--storage-tencentyuncos 4 connector-dingtalk--cdn-s3 4 connector-dingtalk--reviewer-akismet 4 connector-basic--storage-s3 4 connector-basic--storage-tencentyuncos 4 connector-basic--cdn-s3 4 connector-basic--cache-redis 4


2025-05-07 20:47