Mission/ Vision:  

At Apache Fineract, our mission is to build, maintain and enhance a cloud-ready core banking system for robust, scalable, and secure operations of financial institutions.  

We believe in financial services for everyone, including and especially for the unbanked and underbanked. 

We primarily build the backend system, the headless application.   

Priorities 

  1. Make it easier and more maintainable for outside "users" (implementers) to extend the system rather than fork the code 
    1. We value both the ability to "build on top of" in an external system way and "build capabilities within" 
    2. For the "Build on Top Of", we need more attention to API documentation and recommended approaches 
    3. For the "build capabilities within" we introduced in Release 1.8 the Custom_Module concept which needs additional documentation and also improvements in the direction of Liquibase migrations (for out of bounds modules) 
  2. Enhance and improve Quality and Security
    1. We observe that security is also a function of well-executed approaches
    2. We will continue to improve on Pull Request reviews and work to ensure good contributions that meet the necessary standards
    3. For security, we will fix certain design areas (to be discussed on Security List)  
    4. We will consider and use a Fineract Improvement Proposal (FIP) concept for process 
    5. We also will work on test frameworks CI/CD 
  3. Build for stability, maintainability, and scalability. 
    1. we are especially noting that the Loan Module needs refactoring to improve maintainability 
    2. refactoring will also be aimed at improving stability (and make it easier to find the bugs) and as a side effect will improve performance 
    3. the lack of consistent refactoring is also a problem and we prioritize a wider implementation of the same coding patterns across all modules to ensure stability of the project as well as maintainability
  4. Make the project more approachable 
    1. This starts with the right sort of documentation 
    2. We assume that people come with either a "developer need" (need to understand how to deploy, how to do dev on top of, how to understand a specific pattern ) or a "business need" (what are the capabilities) 
    3. We have a number of documentation efforts including the ASCII doc (not well linked to) and the Swagger API documentation (too manual for now)  and we need a high level effort here 

HIGH LEVEL ROADMAP 

Q4 2022Q1 2023Q2 2023Q3 2023Q4 2023 (more speculative) Q1 2024 and BEYOND (most speculative) 

SprintBatch

Event Framework

SpringBatch COB

Event Framework

Upgrade to SpringBoot 3.0  

Improvements to batch 






Tenant improvements

Tenant improvements
Scalability Checks 





Self_Service out, refactor as service





improvements and fixes (e.g. Data table access) 

Removing cruft , initial refactoring of loan class 

Refactoring Loan Module 

Payment Accounts (and related payment tranx) 

Revolving Line of Credit
Payment Accounts 
Improvements to Treasury Mngt

Treasury Management module 


Documentation on wiki redone to point to Ascii doc

Improvements to Swagger API auto generation

Liquibase for custom modules (doc)

Business and user documentation 









High Level Proposed areas of development (all are possible, only some are going to be acted upon) 

The above roadmap shows the high level areas of development.  Q4 work is retrospective.  

Group A: underlying libraries and infra related 

Group B: Module refactoring  

Group C: Documentation of the project

Group D: Areas of work we anticipate seeing as contributions 

Group E:  Ideas and specific items we might be looking at further 


Group F: Stuff we think is needed but isn't practically on the Roadmap (no one doing the work) 


Tickets 

Link to Epics and Key Jira Tickets that express the high level stuff 

COMING 


Anti-Roadmap 

  1. Anti-roadmap seeks to avoid feature-creep that muddy the application 
  2. Anti-roadmap in an open source project also provides the "missing" components that vendors can then develop as a deeper solution.  


Things we will not prioritize 


Not considered and therefore no action→  items highlighted on JIRA as potentially useful for consideration in Roadmap 2022.