fineract
AGENTS.md2.6k starsChanged 13 days agoApache-2.0View on GitHub
This file is read by automated agents (security scanners, code analyzers, AI assistants) operating on this repository. It points them at the human-authored references they should consult before producing output. Security model: SECURITY.md Agents that scan this repository should consult SECURITY.md for the project's threat model, in-scope / out-of-scope declarations, and known non-findings before reporting issues. Write requests are being moved from the legacy command pipeline to the typed command infrastructure in fineract-command (FSIP-5). Both styles exist in the code…
We split this AGENTS.md into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
Write requests are being moved from the legacy command pipeline to the typed command infrastructure in fineract-command (FSIP-5).
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Agent guidance
This file is read by automated agents (security scanners, code analyzers, AI assistants) operating on this repository. It points them at the human-authored references they should consult before producing output.
Security
Security model: SECURITY.md
Agents that scan this repository should consult SECURITY.md
for the project's threat model, in-scope / out-of-scope
declarations, and known non-findings before reporting issues.
Command processing (write requests)
Write requests are being moved from the legacy command
pipeline to the typed command infrastructure in
fineract-command (FSIP-5). Both styles
exist in the code today and the legacy one is still far more
common. In a feature whose write requests already go through
CommandDispatcher, keep to that style and do not add legacy
handlers next to it.
The new style uses:
- request and response DTOs in the feature's
datapackage - a
Command<Request>subclass in itscommandpackage - a
CommandHandler<Request, Response>in itshandlerpackage - a REST resource that injects
CommandDispatcher, sets the request as the command payload and returnsdispatcher.dispatch(command).get() - business services that take the typed request, never a
JsonCommand
It does not use the legacy API: NewCommandSourceHandler,
@CommandType, CommandWrapper, CommandWrapperBuilder,
PortfolioCommandSourceWritePlatformService, JsonCommand or
FromJsonHelper.
Reference implementations (copy the annotations on their handlers as well):
- payment types:
fineract-core/src/main/java/org/apache/fineract/portfolio/paymenttype/ - documents and images:
fineract-document/src/main/java/org/apache/fineract/infrastructure/documentmanagement/
Background and instructions:
- fineract-command/REFACTORING.md: how to migrate a feature
- fineract-command/README.md: why the new infrastructure exists
fineract-doc/src/docs/en/chapters/command/: architecture, dispatcher and handlers- FSIP-5 on the project wiki
Where the documentation and the reference implementations disagree, follow the reference implementations.
Trending
More talk lately.about the whole repository
Who's talking about apache/fineract
- A Hacker News story“Apache Fineract: Open-Source Core Banking for Financial Inclusion”Hacker News · Oct 4, 2024 · 5 points
- openMF/community-app“CORS errors prevent running locally”GitHub · Mar 29, 2020 · 3 reactions
- spring-projects/spring-batch“StepSynchronizationManager caches wrong StepExecution context in a multitenant environment”GitHub · Feb 26, 2025 · 2 reactions
- dependabot/dependabot-core“How to use Dependabot on a large GitHub Org such as https://github.com/apache/ (without write access)”GitHub · May 9, 2020 · 2 reactions
- A Hacker News story“Apache Fineract”Hacker News · Jan 30, 2019 · 2 points
The biggest 5 of 54 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 54
Talked about on GitHub, Hacker News and Stack Overflow (54 times).
On GitHub · 50
- Mar 29, 2020CORS errors prevent running locally — openMF/community-app3 reactions · 4 comments
- Feb 26, 2025StepSynchronizationManager caches wrong StepExecution context in a multitenant environment — spring-projects/spring-batch2 reactions · 2 comments
- May 9, 2020How to use Dependabot on a large GitHub Org such as https://github.com/apache/ (without write access) — dependabot/dependabot-core2 reactions · 4 comments
- Feb 6, 2026MVP for archiving #fineract slack chat messages — apache/fineract-chat-archive1 reaction · 7 comments
- Jul 10, 2025(CRED-101):fixes missing paymentOption that was not being returned as… — fitercx/fineract1 reaction
45 more on GitHub
- Dec 6, 2023Optimize search for loan and client — openMF/web-app1 reaction
- Jun 1, 2020extend CompareToZero doc — google/error-prone1 reaction · 3 comments
- Oct 30, 2026Feature/15902 capitalized charge accounting — Chathu94/fineract0 reactions
- Oct 30, 2026CGLT-797 fix repayment being reversed on waive charge — Inkomoko-Dev/fineract-template0 reactions
- Oct 29, 2026Add support for third party payment liability in accounting processes — Chathu94/fineract0 reactions
- Oct 29, 2026IP-57: report failed client, journal entry and job runs to ingestion — Inkomoko-Dev/fineract-template0 reactions
- Oct 27, 2026feat(LMS-159): later backdated partial repayment and validation — fitercx/fineract0 reactions
- Oct 27, 2026CGLT-795: Build the invitation email CBS link from the configured system URL and drop the uncertified www host. — Inkomoko-Dev/fineract-template0 reactions
- Oct 27, 2026Loan charge payment overpayment transaction reprocess — Freo-Money/fineract0 reactions
- Oct 27, 2026CGLT-816: Return a loan from the approval stage to its previous IC level so Prepare and Sign Contract is pending again. — Inkomoko-Dev/fineract-template0 reactions
- Oct 23, 2026Add command to remediate hold/release dates on savings accounts — fiterlatam/fineract-template0 reactions
- Oct 22, 2026Loan charges overpayment reprocess fix — Freo-Money/fineract0 reactions
- Oct 22, 2026CGLT-355: Add Kiva Posting Report with posting status and error details. — Inkomoko-Dev/fineract-template0 reactions
- Oct 14, 2026feat(LMS-155): add savings transaction associated loan functionality — fitercx/fineract0 reactions · 1 comment
- Oct 10, 2026Implement GENESIS banking UAT stack using Fineract, Mifos, ISO 20022 and card/payment processors — hjk-stack/genesis-core-banking0 reactions
- Sep 29, 2026Loan accrual fixes closed before maturity — Freo-Money/fineract0 reactions
- Sep 15, 2026fix(LMS-128): Waive LPI Penalty Not Tax — fitercx/fineract0 reactions · 1 comment
- Sep 3, 2026[feat/common] 배치 운영 모니터링/알림(관리자용) — 관리자 대시보드 대기, 2차 — corebank-tech/corebank-server0 reactions
- Aug 26, 2026Excess parking fixes — Freo-Money/fineract0 reactions
- Aug 26, 2026Oe 32 — fiterinkomoko/fineract-template0 reactions
- Aug 25, 2026feat(LMS-124): reverse standing instruction account transfer transaction — fitercx/fineract0 reactions
- Aug 20, 2026dev-089: validating foreclosure amount configured at product level — Freo-Money/fineract0 reactions
- Aug 14, 2026client npa test — Freo-Money/fineract0 reactions
- Aug 6, 2026part-payment-implementation — Freo-Money/fineract0 reactions
- Jul 28, 2026dev-086: Added accruals for closed loans — Freo-Money/fineract0 reactions
- Jul 7, 2026Feature/refactor journal entry integration — fiterinkomoko/fineract-template0 reactions
- Jul 3, 2026foreclosure changes not considering default values of charge configured at product level — Freo-Money/fineract0 reactions
- Jun 18, 2026Dev undo charge payment — Freo-Money/fineract0 reactions
- Jun 11, 2026undo waive charges and undo waive interest changes — Freo-Money/fineract0 reactions
- May 27, 2026dev-068: Excess payment parking — Freo-Money/fineract0 reactions
- May 22, 2026StringConcatToTextBlock fails for class with @RequiredArgsConstructor — google/error-prone0 reactions · 3 comments
- May 19, 2026dev-066-asynchronise_run_report_backend — Freo-Money/fineract0 reactions
- Mar 18, 2026Cglt 529 — fiterinkomoko/fineract-template0 reactions
- Jan 15, 2026EOA-509: update response — fiterlatam/fineract-template0 reactions
- Aug 24, 2025Thread-safety issue when running Liquibase in a multithreaded and multitenant environment — liquibase/liquibase0 reactions · 4 comments
- May 31, 2025Bulk fix — FintecheandoMX/fineract-ss0 reactions
- Feb 3, 2025Write Generate api client generation script SH Shell script — openMF/fineract-client-kmp0 reactions
- Oct 24, 2024Birthday bank — ryanhu021/fineract0 reactions
- Apr 15, 2024Reading material on double entry accounting — rngadam/bethune-prototype0 reactions
- Mar 9, 2024Birthday dashboard endpoint — nokynokes/fineract0 reactions
- Dec 5, 2023Wealthfront interview — iandavidson/fineract0 reactions
- Sep 29, 2023Add a Classpath Duplicate JAR Detector Unit Test — ohs-foundation/android-fhir0 reactions · 4 comments
- Apr 3, 2023[Bug] unresolvedNamespace prefix appears for standard well known packages — joernio/joern0 reactions
- Apr 3, 2023[Bug] Javasrc error while scanning fineract — joernio/joern0 reactions
- Oct 24, 2022pr — peter-kovacs-dpc/fineract0 reactions
On Hacker News · 2
- Oct 4, 2024Apache Fineract: Open-Source Core Banking for Financial Inclusion5 points
- Jan 30, 2019Apache Fineract2 points · 1 comment
On Stack Overflow · 2
- May 31, 2019Fineract doesn't start in mac Mojave1 vote · 1 answer
- Jul 5, 2025Having troubles deploying app to OpenShift cluster0 votes · 2 answers
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 28,693 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repositoryOne other file it gives its agents.
- fineract-testingSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

