apache / fineract
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 22 components.
  • 4,723 files, 361,091 LOC (100.0% vs. main code).
  • "fineract-provider" is biggest, containing 61.08% of LOC.
  • "docker" is smallest, containing 0.01% of LOC.


fineract-provider220563 LOC (61%) 2,649 files
fineract-loan40544 LOC (11%) 631 files
fineract-core40523 LOC (11%) 637 files
fineract-savings16409 LOC (4%) 157 files
fineract-avro-schemas10617 LOC (2%) 79 files
fineract-accounting7361 LOC (2%) 148 files
fineract-progressive-loan6336 LOC (1%) 52 files
fineract-investor4188 LOC (1%) 110 files
fineract-charge2295 LOC (<1%) 37 files
fineract-branch2282 LOC (<1%) 54 files
fineract-db2093 LOC (<1%) 8 files
fineract-document1705 LOC (<1%) 32 files
buildSrc1666 LOC (<1%) 29 files
fineract-rates1331 LOC (<1%) 23 files
fineract-client958 LOC (<1%) 9 files
fineract-tax572 LOC (<1%) 14 files
config556 LOC (<1%) 5 files
fineract-command497 LOC (<1%) 24 files
custom318 LOC (<1%) 17 files
fineract-report135 LOC (<1%) 5 files
fineract-progressive-loan-embeddable-schedule-generator108 LOC (<1%) 2 files
docker34 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.
fineract-provider1796 commits (21%)
fineract-loan294 commits (3%)
fineract-core232 commits (2%)
fineract-progressive-loan110 commits (1%)
fineract-investor71 commits (<1%)
fineract-avro-schemas66 commits (<1%)
fineract-client48 commits (<1%)
fineract-accounting41 commits (<1%)
fineract-savings21 commits (<1%)
custom14 commits (<1%)
docker12 commits (<1%)
config12 commits (<1%)
fineract-db11 commits (<1%)
fineract-branch10 commits (<1%)
buildSrc10 commits (<1%)
fineract-charge9 commits (<1%)
fineract-document6 commits (<1%)
fineract-rates6 commits (<1%)
fineract-progressive-loan-embeddable-schedule-generator5 commits (<1%)
fineract-report1 commits (<1%)
fineract-tax1 commits (<1%)
fineract-command1 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
fineract-provider
693
859
2427
2649
519
6734
1192
708
1651
6484
fineract-loan
270
888
399
fineract-core
140
332
842
fineract-progressive-loan
119
125
fineract-accounting
50
40
142
fineract-investor
61
23
204
fineract-branch
10
61
fineract-charge
5
41
fineract-savings
9
37
304
fineract-document
7
35
fineract-rates
9
25
fineract-avro-schemas
18
13
23
171
fineract-command
24
buildSrc
6
10
2
40
fineract-tax
14
fineract-client
6
13
9
3
33
custom
5
1
3
20
fineract-progressive-loan-embeddable-schedule-generator
4
2
fineract-report
5
config
1
3
2
1
8
fineract-db
5
26
40
docker
6
6


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 fineract-provider fineract-provider fineract-provider--fineract-provider 138 fineract-loan fineract-loan fineract-provider--fineract-loan 78 fineract-core fineract-core fineract-provider--fineract-core 63 fineract-client fineract-client fineract-provider--fineract-client 4 fineract-charge fineract-charge fineract-provider--fineract-charge 3 fineract-document fineract-document fineract-provider--fineract-document 2 fineract-command fineract-command fineract-provider--fineract-command 1 fineract-loan--fineract-loan 62 fineract-progressive-loan fineract-progressive-loan fineract-loan--fineract-progressive-loan 29 fineract-investor fineract-investor fineract-loan--fineract-investor 5 fineract-loan--fineract-client 3 custom custom fineract-loan--custom 2 fineract-core--fineract-loan 27 fineract-core--fineract-core 41 fineract-core--fineract-progressive-loan 9 fineract-accounting fineract-accounting fineract-core--fineract-accounting 6 fineract-core--fineract-client 4 fineract-core--custom 2 fineract-progressive-loan--fineract-provider 32 fineract-progressive-loan--fineract-progressive-loan 23 fineract-progressive-loan--fineract-investor 2 fineract-progressive-loan--fineract-client 2 fineract-progressive-loan--custom 2 fineract-accounting--fineract-provider 15 fineract-accounting--fineract-loan 10 fineract-accounting--fineract-accounting 13 fineract-savings fineract-savings fineract-savings--fineract-provider 7 fineract-savings--fineract-loan 3 fineract-savings--fineract-core 3 fineract-savings--fineract-savings 2 fineract-investor--fineract-provider 5 fineract-investor--fineract-core 4 fineract-investor--fineract-accounting 2 fineract-investor--fineract-investor 6 fineract-avro-schemas fineract-avro-schemas fineract-investor--fineract-avro-schemas 2 fineract-progressive-loan-embeddable-schedule-generator fineract-progressive-loan-embeddable-schedule-generator fineract-progressive-loan-embeddable-schedule-generator--fineract-provider 2 fineract-progressive-loan-embeddable-schedule-generator--fineract-loan 4 fineract-progressive-loan-embeddable-schedule-generator--fineract-core 2 fineract-progressive-loan-embeddable-schedule-generator--fineract-progressive-loan 5 fineract-avro-schemas--fineract-provider 4 fineract-avro-schemas--fineract-loan 4 fineract-avro-schemas--fineract-core 2 fineract-avro-schemas--fineract-progressive-loan 2 fineract-avro-schemas--fineract-avro-schemas 5 fineract-charge--fineract-loan 2 fineract-charge--fineract-charge 2 custom--fineract-provider 3 fineract-rates fineract-rates fineract-rates--fineract-rates 2 fineract-branch fineract-branch fineract-branch--fineract-provider 2 fineract-branch--fineract-branch 2


2025-05-07 15:58