repowiserepowise
Sign in
sameer11001/fintechwave
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowisesameer11001/fintechwave
FI
FI

sameer11001 / fintechwave

javamainb7ea2ce16.9K linessynced 1mo ago

Code health

9.0out of 10Excellent

This codebase scores 9.0 out of 10 on defect risk, which we rate excellent. It also scores maintainability 9.3 and static performance risk 9.9 out of 10. The three are scored separately and never blended into one number. The files you change most are the weak spot: 34 of 301 files are git hotspots, and they average 6.2.

Full health report →
Dead code16exportsUnused exports that nothing in the graph reaches
Lines of code
16.9K
Files
301
Symbols
2,089
Modules
47
Languages
8

Recent activity

All commits →

Commits

No commits indexed yet.

Decisions

  • Used by Stripe payout webhook handlers — avoids full-table scan. Requires a DB index on stripe_payouproposed
  • Used by Stripe webhook handlers — avoids full-table scan. Requires a DB index on stripe_payment_inteproposed
  • Client-generated idempotency key. Prevents duplicate submission on network retry.proposed
  • Stripe webhook signing secret (whsec_xxx). Used to validate the Stripe-Signature header on incoming proposed
  • Stripe secret API key (sk_test_xxx or sk_live_xxx). Never logged — injected from environment variablproposed
  • Webhook receiver for Stripe payment events. These endpoints are NOT JWT-protected — authentication iproposed

Needs attention

91 open
  • medium severity. ProposedUsed by Stripe payout webhook handlers — avoids full-table scan. Requires a DB index on stripe_payouAuto-proposed decision awaiting review
  • medium severity. ProposedUsed by Stripe webhook handlers — avoids full-table scan. Requires a DB index on stripe_payment_inteAuto-proposed decision awaiting review
  • medium severity. ProposedClient-generated idempotency key. Prevents duplicate submission on network retry.Auto-proposed decision awaiting review
  • medium severity. ProposedStripe webhook signing secret (whsec_xxx). Used to validate the Stripe-Signature header on incoming Auto-proposed decision awaiting review
  • medium severity. ProposedStripe secret API key (sk_test_xxx or sk_live_xxx). Never logged — injected from environment variablAuto-proposed decision awaiting review

Where the risk concentrates

All 34 hotspots →

Ranked by prior bug fixes and change frequency, mined from full git history rather than from the code alone.

FileChurnPrior fixesMaintainersCommits 90d
TransactionServiceImpl.javaservices/transaction-service/src/main/java/com/fintechwave/transaction/service/impl99.6th01bus factor 16
LedgerServiceImpl.javaservices/ledger-service/src/main/java/com/fintechwave/ledger/service/impl99.2th01bus factor 16
KycApplicationServiceImpl.javaservices/kyc-service/src/main/java/com/fintechwave/kyc/service/impl98.9th01bus factor 15
ReportingController.javaservices/reporting-service/src/main/java/com/fintechwave/reporting/api98.1th01bus factor 13
TransactionEventConsumer.javaservices/ledger-service/src/main/java/com/fintechwave/ledger/messaging97.7th01bus factor 16

Composition

Open the graph →
java 85%yaml 6%markdown 2%sql 2%json 2%Other 2%

Explore this codebase

  • Docs0 pages across 47 modules→
  • ChatAsk this codebase a question and get an answer with its sources→
  • Files301 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 148 entry points→
  • Code healthPer-file scores, 326 open findings, coverage and refactoring targets→
  • Knowledge graphEntities, communities, and the paths between them→
  • Change couplingFiles that keep changing together, mined from commit history→
  • CommitsChange-risk ranked history with agent provenance→
  • ContributorsBus factor, per-file maintainers, and the human/agent split→
  • StatsSize class, origin, lifetime churn, rhythm and records→
  • CostsWhat indexing this snapshot cost, by model and by run→