Jakub,

One of the things Fineract for sure struggles with is the performance of
jobs. They are mostly single-threaded implementations which start to suffer
even at a mild amount of data.

Many of them could be rewritten/enhanced to be run as Spring Batch
partitioned and chunked jobs.

Fineract already has a scaled job called Loan COB but that's the only one.
The rest of them are Spring Batch tasklets which are either single-threaded
or multi-threaded but only parallelized inside the tasklet itself. None of
those approaches are ideal to deal with high-scale datasets.

Also, what Fineract today really struggles with is developer efficiency.
Currently a PR takes 2-2,5 hours to run all the tests. I'm not sure of the
current state whether there was any paralellization introduced but
definitely that's something we should improve on. Imagine running those on
a local machine by a developer, it's just not realistic.

If we could bring down those tests to say 20-30 mins, that'd be awesome.

Hope that gives you some pointers.

Best,
Arnold

On Thu, Mar 27, 2025 at 5:06 PM VICTOR MANUEL ROMERO RODRIGUEZ <
victor.rom...@fintecheando.mx> wrote:

> @Jakub I am sharing a link with the tickets which are active about Apache
> Fineract performance
>
>
> https://issues.apache.org/jira/browse/FINERACT-2220?jql=project%20%3D%20FINERACT%20AND%20status%20in%20(Open%2C%20%22In%20Progress%22%2C%20Reopened)%20AND%20text%20~%20%22performance%22%20ORDER%20BY%20created%20DESC
>
> Let me know if this works for you
>
> Regards
>
>
> El jue, 27 mar 2025 a las 9:50, Jakub Sławiński
> (<jslawin...@soldevelo.com.invalid>) escribió:
>
>> Hi,
>>
>> I wanted to follow up on this thread. We would really need some input
>> from the community in order to fix the most problematic performance
>> bottlenecks of Fineract.
>>
>>
>> Regards,
>>   Jakub.
>>
>> --
>>
>> *Jakub Sławiński*
>> Chief Technical Officer
>> jslawin...@soldevelo.com / +48 514 780 384
>>
>>
>> *SolDevelo* Sp. z o.o. [LLC] / www.soldevelo.com
>> Al. Zwycięstwa 96/98, 81-451, Gdynia, Poland
>> Phone: +48 58 782 45 40 / Fax: +48 58 782 45 41
>>
>

Reply via email to