A complete soluion for Civil Bank of loan functionality contains employees application based on salesforce platform,another is User's application based on custom frontend and backend.
3. Introduction & Overview of Application
3
PURPOSE OF APPLICATION
The system develops for loan functionality,
Employee of Civil Bank can record and manage
the loan applications and track deposit
payment details. Whereas, Users can apply for
both individual and business loan applications
and submit deposit transaction details.
KEY OBJECTIVE & REQUIREMENTS
A Lightning App is based on point-to-click tools
of Salesforce Platform for Civil Bank employees
with complete Org Configuration, Data
Modeling, and Data Security. A mobile app
based on the Flutter Framework with a custom
backend of NestJS, TypeORM, Knex JS, and
data stored on Postgres Database, Heroku
Connect add-on used for Data Synchronize with
Salesforce and deployed on Heroku.
40. “
40
40
MULTI LANGUAGE SETTINGS
The Role Hierarchy: All the Area Managers report to the CEO(Rico).
Each User must see only his/her own records
Rico should be able to see all records.
Only Rico (and you as Admin) should be able to delete the records.
All the records created by Danish, must be shared by Lilly.
59. CIVIL BANK APP (BACKEND)
CUSTOM BACKEND BASED ON
NESJS,TYPEORM,KNEX JS,POSTGRES
DATABASE 59
8
60. 60
Features and Technologies Uses
POSTGRESSQL
NODEJS
HEROKU
CONNECT
The project backend is based on Node.js that is an open-source and cross-platform JavaScript runtime
environment that runs on the V8 JavaScript engine. Node.js supports a single server with thousands of
concurrency connections.
The project uses Postgres-SQL as a database that is a powerful, open-source object-relational
database system and possesses reliability, feature robustness, and performance.
Heroku Connect is an add-on that synchronizes data between your Salesforce organization and a
Heroku Postgres database. The project builds and interacts bi-directional with your Salesforce org.
61. 61
NESTJS
TYPEORM
KNEX JS
The project uses Type ORM as ORM runs on a NodeJS server that supports the latest Javascript
feature and additional features that helps the application uses databases.
The project uses NESTJS as a Framework for scalable NodeJS server-side applications which uses
progressive JavaScript and fully supports Typescript, combines elements of OOP, FP, and FRP, and
also provides a level of abstraction for Express, Fastify, and expose API directly.
The project uses Knex as Query-Builder for PostgresSql designed for flexibility, portability that has
node style callbacks as well as a promise interface for cleaner async flow control, full-featured query
and schema builders, connection pooling, and standardized responses.