hi Devs (This is about the new code, recently accepted, under the term Fineract-CN, and is NOT about Fineract 1.x)
Let's say I want to build a fairly lightweight service that calculates a payment table for a customer and accepts payments. (maybe that is two services) I'd like to use the newly accepted Fineract-CN code because I've heard it uses microservices that can be put together in novel ways and thus enable different kinds of financial service provisioning. Is there a general approach to this, in this new development paradigm, that helps answer the question: how long and how much effort to get to that new service? Let's call the new service "LeasePayNow". The financial product is a continuous payment, let's call it a lease payment. The consumer must put something "down" (could be an up front fee) and then a payment plan is provided from a menu of plans. The payments are recorded by the service as they are received and compared against the expected payments. Late fees may be added but that's a "nice to have" in our current thought exercise. The LeaseNowPay is dependent upon (relates to) a customer service that manages the customers and holds status-of-customer information. It is also dependent upon the outside payment connection(s)/connectors. Another service(?) LeaseNowPayDashboard displays the portfolio of the LeasePayNow, an aggregation of all expected and actual payments and allows for filtering and summation by segments. Some ratios and other calculations can be done in the Dashboard. I'm looking for someone who can collaborate on this. But, first I hope that I am thinking about the microservices and services concept appropriately (smart endpoints, dumb pipes) and would like to hear back from anyone who gets how this is put together. Thanks! James Dailey
