| account-number
|
Developers |
This Service returns an account number from number pools that have
been configured against specific formats according to the specific needs of the
Customer. This service generates numbers for a specified pool name. Each Pool
Name defines the format of the number to be generated. It can be in the format
and numbering pattern that any historical system uses, so that documents such
as statements etc. will have the historical numbering system in place and will
also support a 'shadow' account in front of a core bank application bulk account. |
| application-assembly
|
Developers |
This service facilitates straight through processing, and the ability to pick up a
process midstream when it was not previously completed. This service maintains the state
of the loan application assembly process through its life cycle. It allows the execution
of elements of the process via either a worklist,or via straight through processing.
|
| assessment |
Developers |
The Assessment Service coordinates the affordability assessment of financial means
whether it be via an internal assessment scorecard or integration into a Third-Party.
The function of the service is to determine, analyse and return the affordability of an
applicant. |
| audit |
Developers |
The Audit Service is a service for tracking and analyzing the activities
and changes that occur within your microservices ecosystem. This service allows
you to capture detailed audit information and perform advanced queries and reporting
for better visibility into your system's behavior. * This uses a Postgresql database
|
| audit-sender |
Developers |
This is the 'library' repository that gets used for sending the audit events |
| flexifin-az-functions-external
|
Ratna/Thomas |
This repo is used to create an external Azure function to interact with 3rd party
providers. An example would be to interact with SendGrid to retrieve information
regarding messages and updating the corresponding message status in our message
database. |
| bankaccount-verification
|
Developers |
The Bank Account Verification Service is a routing gateway to provide
the functionality to validate and/or verify bank account details. This service
stores the information and provides other services with the result of the verification.
|
| banking-command
|
Developers |
The Banking Service provides the functionality for the creation of
transactional and investment accounts. The service allows for the creation of
a wide variety of savings and transactional accounts each attracting a variety
of periodic or transactional fees. The Banking Service processes daily interest
calculations. banking-command is the WRITE Side |
| banking-event-registry
|
Developers |
This repo is the 'library' event-registry that gets used by the banking microservices |
| banking-query |
Developers |
The Banking Service provides the functionality for the creation of
transactional and investment accounts. The service allows for the creation of
a wide variety of savings and transactional accounts each attracting a variety
of periodic or transactional fees. The Banking Service processes daily interest
calculations. banking-query is the READ side |
| calendar
|
Developers |
Service is used to manage, approve and decline actions based on date and time related
configurations |
| credit-bureau |
Developers |
Proxy API Call to Credit Bureaux - This service is used to make calls to a credit-bureau
that is configured to determine a client's credit-score,etc. - Might be deprecated and
risk-screening service used instead. |
| deferred-payment
|
Developers |
This service accepts buy-now-pay-later requests. Creates RCP loans and Promissories for
the loan and manages the accounting on the loan. (This is essentially the Float
Microservice) |
| disbursement |
Developers |
The Disbursement Service deals with the processing of outgoing funds
from the system for lending account servicing. |
| document-generator
|
Developers |
The Document Generator service maintains document templates with data merge
functionality in order to produce personalised, system-generated documents. The service
feeds templates to other services in order to allow these services to gather available
data via any resource endpoint within the platform for merge and storage. Effectively
any data available in the platform can be converted into an HTML based template for
processing into a PDF.The flying-saucer-pdf-openpdf is used, along with Handlebars to
take the HTML and generate a PDF document. |
| documents |
Developers |
This repo is essentially the 'library/event-registry' equivalent for documents and
manages how system-documents and client documents are generated using templates and html
and data |
| file-transfer |
Developers |
Service used for uploading, processing, viewing and downloading of
transactional files. Can be configured to use a SFTP server for file storage. |
| file-transfer-event-registry
|
Developers |
This repo is the 'library' event-registry that gets used by the file-transfer microservice |
| swagger-github-pages
|
Gets Swagger using plugin |
This repo is used to store the swagger documents from the services when they are built
and generated and then displays it in a user-interface for users to browse. The page to
view git-pages is : Swagger
Github Pages |
| hub-ledger |
Developers |
This repo is the source code of the Hub Ledger |
| ias-command |
Developers |
Our Term Deposit and Notice Deposit Service is a secure and dependable financial
offering designed to enhance your financial institution's portfolio. This service
provides a robust framework for managing customer deposits effectively, offering a range
of key features, including flexible deposit options, competitive interest structures,
risk mitigation, predictable financial outcomes, efficient management tools, automated
renewals, customization options, regulatory compliance, and access to expert insights.
It serves as a powerful addition to your financial institution's product suite,
providing a secure and flexible means to attract and retain customer deposits while
optimizing your institution's financial position. ias-command is the WRITE side |
| ias-query |
Developers |
Our Term Deposit and Notice Deposit Service is a secure and dependable financial
offering designed to enhance your financial institution's portfolio. This service
provides a robust framework for managing customer deposits effectively, offering a range
of key features, including flexible deposit options, competitive interest structures,
risk mitigation, predictable financial outcomes, efficient management tools, automated
renewals, customization options, regulatory compliance, and access to expert insights.
It serves as a powerful addition to your financial institution's product suite,
providing a secure and flexible means to attract and retain customer deposits while
optimizing your institution's financial position. ias-query is the READ side |
| ias-event-registry
|
Developers |
This repo is the 'library' event-registry that gets used by the ias microservices |
| identity-verification
|
Developers |
The Identity Verification Service is a routing gateway to various Third-Parties that
provide the functionality to validate and/or verify identity details. In addition, this
service stores the information and provides other services with the result of the
verification. |
| jasper-migration
|
Developers |
This repo is used as a 'backup' for the DT003 jasper reports and contains some scripts
that are used to export from DT003 and import into other namespaces |
| keycloak-event-listener
|
Developers |
This repo is a 'library' that gets built and then the jarfile gets added to keycloak.
This listens to events in Keycloak. |
| keycloak-theming
|
Developers and DevOps |
This repo is used to build the themes for Keycloak and has client folders. There is a
script which then creates a tarball and then uses the ansible (or in future helm) and
copies the tarball and extracts it, allowing the theme to be selected as an option. |
| masterdata |
Developers |
This service provides an API to all core entities of the enterprise including customers,
agents, trading entities, banking details, branches, employers, related parties, etc.
The Masterdata Service manages and maintains the party domain model with all associated
metadata related to entities. This service provides the ability to define and manage the
multiple roles that a party can perform, as well as maintain the relationships, related
parties or roles. The Masterdata Service is capable of managing multiple types of
customers, natural persons and juristic persons in the form of companies, trusts,
partnerships and co-operatives. |
| masterdata-event-registry
|
Developers |
This repo is the 'library' event-registry that gets used by the masterdata microservice |
| message
|
Developers |
The Message Service provides the functionality for the sending of messages to clients
via email, sms or fax and the processing of the responses received from clients
afterwards. Currently we use BulkSMS as a 3rd party integration for SMS, we use SendGrid
as a 3rd party integration for Email. If we plan on using another SMS/Email provider,
some code might be required. |
| nest-monorepo |
Front-End Developers |
This repo is the nestjs applications that were built. These are bxkeycloak-config,
bxcustomer-registration, bxorganization-hierarchy, bldcustomer-registration. The
bxkeycloak-config is a tool to configure roles/jobtitles/groups in Keycloak. The
'customer-registration' applications are the ones used by Personal Portal (ngx-monorepo)
to register customers.The bxorganization-hierarchy is used to manage the Organization /
Job Titles and roles associated to Job Titles. (This should not be made available to a
customer on the back-office interface) |
| ngx-monorepo |
Front-End Developers |
This repo is the source code for the 'Personal Portal' (ie. the portal that a customer
uses to view their accounts and statements) as well as the TPPP Portal (ie. the portal
to display data that is being handled by the Third Party Payment Provider). The
app-bancx folder contains the source code of the 'Personal Portal' application. |
| one-time-pin |
Developers |
The One-Time-Pin service provides SMS and/or email routing for unique secured One Time
Pins to be sent from the platform. |
| openapi-spec-build-plugin
|
Developers |
This repo is the one that handles how the openapi specifications get generated and built
|
| payment-hub |
Developers |
This service functions as a hub for all Banking outgoing payments and
incoming payments go through this service. The Payment Hub service provides the
framework in which all payment instructions are managed. It allows for streaming
capabilities to handle ISO 8583 and ISO 20022 and AXS protocols as well as the
management of all rules surrounding ACH / PCH providers. |
| pmtcalc
|
Developers |
Service that calculate account payments and generates schedule. This is mostly used to
generate revolving credit schedules |
| pre-ui |
Front-End Developers |
This repo is a VB.Net application that is used to manage cards and access and what is
displayed on the back-office and some actions for rcp accounts based on data. |
| product-ledger
|
Developers |
The Product Ledger Service provides the functionality to financially
represent all transactional events within the Account Servicing platform as a
source ledger. It consolidates the domains of loans, disbursements and payments
into a financial view in order to facilitate financial reporting within the platform
itself. |
| properties |
Developers |
This service exposes an API for CRUD for Properties/Business Properties
of configuration server. |
| quote |
Developers |
The Quote Service provides functionality to track various quote types within the system.
Its function is to store and maintain all metadata associated with the generation of
quotes. The quote service supports the generation of printable quote documents. This
service provides an API to create a loan quote. |
| rcp-command |
Developers |
This service exposes an API for the Revolving Credit Loan functionality and
transactions. This service is responsible for transaction processing of loans with one
or more disbursements, variable and/or linked interest rates, fees through the consuming
and/or emitting of events mapped to the transactions. It tracks loan components,
portions, arrears, waterfall payment allocation and responds to retroactive events
through immutable state and transaction event types. The Service is responsible for
emitting events related to the loan that will be used by subsidiary microservices
responsible for the querying of the debtor loan account and the financial ledger.
rcp-command is the WRITE side |
| rcp-event-registry
|
Developers |
This repo is the 'library' event-registry that gets used by the rcp microservices |
| rcp-query |
Developers |
This service exposes an API for the Revolving Credit Loan functionality and
transactions. This service is responsible for transaction processing of loans with one
or more disbursements, variable and/or linked interest rates, fees through the consuming
and/or emitting of events mapped to the transactions. It tracks loan components,
portions, arrears, waterfall payment allocation and responds to retroactive events
through immutable state and transaction event types. The Service is responsible for
emitting events related to the loan that will be used by subsidiary microservices
responsible for the querying of the debtor loan account and the financial ledger.
rcp-query is the READ side |
| reason-codes |
Developers |
This service provides and manages reason codes, auto-canceling and workflow
authorization. Different reason codes can have different configuration and work
differently. |
| reporting |
Developers |
The Reporting Service is an over-arching database replication microservice
that connects to all data sources, runs queries to pull and transform data from other
databases
and write it to the local database. It the allows you to write reporting queries and get
the report data via an API. |
| risk-screening
|
Developers |
Service that integrates with Third party provider API for risk screening. Some third
party providers : MATCH, WHOYOU, DOTS360 |
| scheduling |
Developers |
The Scheduling Service provides a centralised unified scheduler to control the execution
of timed events across the platform, including the scheduler to process a day end |
| security-adapter
|
Developers |
This is a flexifin library which is a keycloak authentication and authorization wrapper
for spring-boot applications.
Once you add this library into your dependencies and add necessary properties then a
spring-boot project is secured.
This will encapsulate all the dependencies information and security config information.
|
| shared-libraries
|
Developers |
This is similar to event-registry repos and was the first initial event-registry repo,
but it also contains ftl-shared code |
| submission-receipting
|
Developers |
The repository is for implementing the Submission and Receipting for Payroll Loans.
Basically the generation of files to send to the Employer to submit to deduct from
someones salary a payment and then the receipting process, where the payment was
received and then captured in the system. |
| user-interface
|
Front-End Developers |
This repo contains the source code for the 'Back Office' application. This is the
frontend that is accessed usually to perform Administration type of tasks or generate
reports or perform Product Configuration. This service has various different 'names' :
The docker container would either be 'base-ui' or 'user-interface', which some users
refer to it as Back-Office or Admin Portal. This uses node and angular. |