Professional Documents
Culture Documents
Report Format BTech CSE IIIT Manipur 1
Report Format BTech CSE IIIT Manipur 1
Submitted By
A BHISHEK K UMAR
SEMESTER - VIII
20010127
Supervised By
D R . N. K ISHORJIT S INGH
Abhishek Kumar
20010127
DATE: 06/05/2024
1
Department of Computer Science Engineering
Indian Institute of Information Technology Senapati, Manipur
Signature of Supervisor
OFFER LETTER
Dear Abhishek,
We are pleased to offer you an Internship at Novopay Solutions Private Limited (“the Company”). During
this internship you will be working from the Bangalore HQ office.
Your internship period shall be from 11th December 2023 to 11th June 2024.
We will offer you a stipend of INR 20,000 per month. Subject to your performance & business needs we will
review if your internship can be further extended and/ or full-time employment can be offered.
a. This internship is no guarantee or expectation that the activity will result in employment with the
Company. You will be provided with an internship certificate subject to the successful completion
of the internship.
b. You will maintain a regular internship schedule determined by the manager. In the event you wish
to take a planned leave, a prior intimation of a minimum of 48 hours needs to be provided.
c. During the course of this Internship, it may be necessary for the Company to share proprietary
information, including trade secrets, industry knowledge, and other confidential information, with
you in order for you to complete the duties and responsibilities. You will not share any of this
proprietary information at any time. You also will not download into your system and use any of
this proprietary information for your personal benefit at any time. This section remains in full force
and effect even after termination of the internship by its natural termination or the early termination
by either party.
d. You agree that any content provided to you by the Company in order to perform your duties and
responsibilities, including but not limited to, images, videos, and text, copyrights, or trademarks,
remains solely owned by the Company. Any work product you may create during the course of this
Internship remains the sole property of the Company.
e. The Internship can be terminated by the Company or by the intern by giving a written notice of at
least 15 (fifteen) days to the other party. Alternatively, the Company may terminate your internship
with immediate effect, upon giving you stipend in lieu of notice or pro-rated stipend for the balance
Notice Period. In case you have given a notice to terminate your internship you are expected and
required to diligently serve the entire notice period, which includes but is not limited to the
following:
3
4
Abstract
Abhishek Kumar
1
Contents
List of Figures 3
1 Introduction 4
1.1 Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Literature Survey 11
3 Requirement Engineering 13
4 System Design 15
5 Implementation 20
5.1 TAT Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.2 MSG file upload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.3 Product Admin Portal . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.4 Email triggering to psm . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.5 Adding country code . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.6 Upload Blank page letter head . . . . . . . . . . . . . . . . . . . . . 25
5.7 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6 Results 26
6.1 Project Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.1.1 Task 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.1.2 Task 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.1.3 Task 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.1.4 Task 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.1.5 Task 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.1.6 Task 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7 Conclusion 37
Bibliography 39
2
List of Figures
3
Chapter 1
Introduction
At Trustt, we recognize the critical role that backend systems play in en-
abling seamless interactions between applications, databases, and users. Lever-
aging the robust features and capabilities of Spring Boot and MySQL, we’ve
strived to create a backend infrastructure that not only meets the demands
of today’s digital landscape but also anticipates the needs of tomorrow.
4
powers our product’s success. Through this exploration, I hope to inspire and
inform fellow developers, practitioners, and stakeholders about the transfor-
mative potential of these technologies in driving innovation and delivering
value in today’s digital economy.
1.1 Outline
The project introduces a comprehensive digital onboarding solution aimed at
revolutionizing the customer onboarding experience for Yes Bank. Recogniz-
ing the challenges and inefficiencies inherent in traditional onboarding pro-
cesses, the project aims to streamline and automate key aspects of customer
onboarding, including document submission, verification, and approval. By
leveraging cutting-edge technologies and best practices in software develop-
ment, the project seeks to enhance operational efficiency, improve customer
satisfaction, and drive business growth for Yes Bank.
The motivation behind the project stems from the need to address the short-
comings of manual onboarding processes, which are often time-consuming,
error-prone, and labor-intensive. By transitioning to a digital onboarding so-
lution, Yes Bank aims to reduce turnaround times, minimize errors, and pro-
vide a seamless and user-friendly onboarding experience for its customers.
Furthermore, the project aligns with Yes Bank’s strategic objectives of em-
bracing digital transformation and delivering innovative banking solutions
to its customers.
The purpose of the project is twofold: firstly, to streamline and automate the
customer onboarding process, and secondly, to enhance the overall customer
experience. By implementing a digital onboarding solution, Yes Bank aims
to reduce paperwork, eliminate manual data entry errors, and accelerate the
onboarding process. Additionally, the project aims to improve customer satis-
faction by providing a more convenient and efficient onboarding experience,
thereby enhancing Yes Bank’s reputation as a customer-centric bank.
5
cant step forward in modernizing the customer onboarding process and deliv-
ering superior banking services to customers. By leveraging the latest tech-
nologies and best practices, the project aims to transform the way customers
onboard with Yes Bank, making the process faster, more efficient, and more
user-friendly. With a strong foundation in place and a commitment to contin-
uous improvement, the project is poised to drive innovation and excellence in
customer onboarding for years to come.
6
1.2 Problem Statement
In contemporary software development landscapes, the integration and syn-
chronization of frontend and backend systems pose formidable challenges, ne-
cessitating meticulous coordination between diverse technologies and special-
ized development teams. Within the framework of Trustt’s (formerly Novo-
pay) project, this challenge assumes paramount importance, particularly in
effectively bridging the sophisticated backend infrastructure constructed upon
Spring Boot and MySQL technologies with the frontend interface developed
using Angular. Despite the robust capabilities of Spring Boot and MySQL in
offering streamlined development processes, resilient data storage, and effi-
cient data retrieval, the project’s triumph pivots on the seamless amalgama-
tion of these technologies with the frontend framework. My role as a backend
developer entails crafting and optimizing the backend infrastructure to en-
sure its compatibility and synergy with the frontend components. Crucial as-
pects encompass optimizing backend performance, implementing robust se-
curity measures, and architecting scalable database structures. Challenges
include establishing efficient communication channels between the frontend
and backend layers to facilitate seamless data exchange, ensuring the re-
liability and integrity of data storage mechanisms, and implementing strin-
gent security protocols to safeguard sensitive information. Collaboration with
frontend development teams is indispensable to align backend functionalities
with frontend requirements and ensure cohesive system functionality. More-
over, addressing scalability concerns and anticipating future growth demands
meticulous planning and strategic implementation of scalable backend archi-
tectures. Successful resolution of these challenges hinges on a comprehensive
understanding of backend technologies, meticulous attention to detail, and
effective collaboration with cross-functional teams. Ultimately, Trustt (for-
merly Novopay) endeavors to deliver a robust, scalable, and secure backend
infrastructure that underpins the seamless operation and user experience of
its digital platform.
7
1.3 Motivation
The motivation behind undertaking this project at Trustt (formerly Novopay)
stems from a commitment to delivering cutting-edge solutions that address
the evolving needs and expectations of users in today’s digital landscape. As
technology continues to advance at a rapid pace, there is a growing demand
for seamless and intuitive digital experiences that empower users and drive
engagement. By leveraging state-of-the-art technologies such as Spring Boot,
MySQL, and Angular, we aim to create a robust and user-centric platform
that revolutionizes the way users interact with our services.
Furthermore, the motivation for this project lies in the recognition of the
critical role that backend and frontend systems play in shaping the overall
user experience. A seamless integration between these systems is essential to
ensure smooth data flow, efficient communication, and cohesive functionality.
By investing in the development of a sophisticated backend infrastructure
and a responsive frontend interface, we strive to enhance user satisfaction,
improve efficiency, and drive business growth.
Moreover, the motivation for this project also stems from a desire to stay
ahead of the curve in an increasingly competitive market. By embracing
emerging technologies and best practices in software development, we posi-
tion ourselves as innovators and industry leaders, capable of delivering un-
paralleled value to our users and stakeholders. This project represents an
opportunity to push the boundaries of what is possible, to explore new av-
enues of innovation, and to create solutions that have a meaningful impact
on the lives of our users.
In essence, the motivation for this project lies in our unwavering commitment
to excellence, innovation, and user satisfaction. By harnessing the power of
technology and leveraging the expertise of our talented team, we aim to cre-
ate a digital platform that sets new standards for quality, reliability, and
usability. Through this project, we aspire to not only meet but exceed the ex-
pectations of our users, cementing our position as a trusted provider of digital
solutions in today’s dynamic and competitive market landscape.
8
1.4 Purpose
The purpose of the Digital Onboarding For Banks project at Trustt(formerly
Novopay) is multifaceted and encompasses several key objectives aimed at
addressing the evolving needs of educational institutions, administrators,
students, and job seekers.
9
In summary, the purpose of the Digital Onboarding For Banks project is to
revolutionize the education sector by streamlining administrative processes,
enhancing user experience, improving access to education, facilitating career
development, and promoting efficiency and innovation. Through these collec-
tive efforts,Digital Onboarding For Banks endeavors to create a more acces-
sible, equitable, and future-ready learning ecosystem that empowers individ-
uals to succeed in an increasingly competitive and dynamic world.
10
Chapter 2
Literature Survey
2. Technological Foundations:
11
• Surveying academic literature and industry publications on cybersecu-
rity threats, risk mitigation strategies, and regulatory compliance in
the context of financial services.[2]
12
Chapter 3
Requirement Engineering
Before diving into the specifics of the development environment setup, it’s
essential to outline the hardware and software requirements necessary to
support the development of the Digital Onboarding For Banks platform. The
following requirements were identified and adhered to during the setup pro-
cess:
Hardware Requirements:
Software Requirements:
The development environment for the Digital Onboarding For Banks plat-
form was meticulously set up to ensure compatibility, efficiency, and relia-
bility throughout the development lifecycle. The following steps were under-
taken to configure the development environment:
13
• IntelliJ IDEA offers advanced code analysis and intelligent code com-
pletion features, including contextual suggestions, code refactoring tools,
and quick fixes, enhancing developer productivity and code quality.
• The IDE seamlessly integrates with version control systems like Git,
build tools such as Maven and Gradle, and popular frameworks like
Spring Boot and Hibernate, providing a cohesive development experi-
ence.
• Java SDK 8.0, also known as Java SE 8, is a major release of the Java
Platform, Standard Edition.This version of Java remains widely used in
enterprise applications and provides developers with tools for building
robust, high-performance software solutions.
MySQL Workbench:
14
Chapter 4
System Design
Presentation Tier:
• This layer includes the user interface components accessible to clients.
It is typically implemented using web technologies such as Angular.
Application Tier:
• The application layer contains the business logic and processing com-
ponents responsible for handling user requests, executing application
workflows, and interacting with the data tier. It is implemented using
the Springboot framework, which facilitates the separation of concerns
and modular development.
Data Tier:
Architectural Patterns:
The system architecture of Digital Onboarding For Banks adheres to the fol-
lowing architectural patterns:
15
• Client-Server Architecture: The project follows a client-server architec-
ture, where clients (web browsers) interact with a centralized server
to access application functionalities and retrieve data. This architec-
ture enables centralized data management, ensures consistency across
clients, and facilitates scalability by distributing processing tasks be-
tween clients and servers.
• Core Banking System: At the heart of the system is the core banking
platform, which manages customer accounts, transactions, balances,
and other essential banking functions. The core banking system should
be highly secure, scalable, and capable of handling large volumes of
transactions in real-time.
16
sensitive customer data and transactions. This includes encryption pro-
tocols, access controls, authentication mechanisms, and regular secu-
rity audits to ensure compliance with regulatory standards.
17
action history retrieval. Proper authentication, authorization, and rate
limiting mechanisms should be implemented to control access and pro-
tect sensitive data.
18
such as live chat, email, and telephone support. A centralized dash-
board for managing customer interactions and tracking support tickets
can help streamline the support process and improve customer satis-
faction.
19
Chapter 5
Implementation
1. A brief introduction
2. TAT Report
3. MSG file upload
4. Product Admin Portal
5. Email triggering to psm
6. Adding country code
7. Upload Blank page letter head
8. Summary
20
A team can accomplish the project’s goals while staying within budget
and achieving pertinent deadlines by implementing a project that relies on
the strategic planning discussed earlier in the process. The phase of a project
cycle known as implementation connects the planning stage with the project
results. The success of a project ultimately depends on how successfully this
step of the process is carried out.
In this chapter, the above proposed features are briefly discussed. The
implementation steps of these features are discussed in this chapter.
21
CSV file serves as a standardized format for sharing and analyz-
ing the TAT report data.
1. Enabling MSG File Upload: MSG files are commonly used for email
messages in Microsoft Outlook. Enabling MSG file upload means al-
lowing users to upload MSG files from their local system or storage to
the application. This functionality could be useful for various purposes,
such as archiving email communications, sharing message threads, or
referencing email content within the application.
2. Across All Products: This indicates that the capability to upload MSG
files should be available across all products or modules within the sys-
tem. Regardless of the specific product or feature users are accessing,
they should have the ability to upload MSG files if needed. This ensures
consistency and uniformity in file upload functionality across different
parts of the application.
Overall, the task aims to enhance the file upload functionality by enabling
MSG file upload across all products while enforcing restrictions on unsup-
ported formats. This helps streamline the user experience, improve data in-
tegrity, and ensure that the application remains aligned with its intended
purpose and functionality.
22
5.3 Product Admin Portal
1. Objective: The objective of this task is to enhance the Product Admin
Portal by creating a new API that filters and displays only the products
relevant to a specific role, such as an auditor. This API aims to improve
the user experience and efficiency by presenting role-specific product
information to users.
2. New API Creation: The task involves creating a new API endpoint
within the system. This API will accept a role ID as input and re-
trieve the relevant product information based on the privileges associ-
ated with that role. The API will likely interact with the database to
fetch data from tables containing product details and role privileges.
3. Database Tables: Two new database tables are created as part of this
task: "ProductFeatureDetails" and "ProductRolePrivilege." These ta-
bles store information related to product features and role-specific priv-
ileges, respectively. The tables are designed to efficiently store and re-
trieve the necessary data for the new API.
Overall, the creation of this new API enhances the Product Admin Portal by
providing role-specific access to product information. It improves usability,
security, and efficiency by presenting users with tailored product data based
on their roles and privileges within the system.
23
includes stages such as client e-signature submission, COD (Checker
of Deposit) approval or rejection, and NOC (No Objection Certificate)
checker or maker actions. When these events occur, the system trig-
gers an email notification to the respective PSM user.
1. IGTB: Country codes have been successfully added to the request pa-
rameters for IGTB.
Overall, significant progress has been made in adding country codes to the
request parameters for most products within the system.
24
5.6 Upload Blank page letter head
The task "Restricting the upload of blank PDF on clicking Upload blank let-
terhead involves implementing a validation mechanism to prevent users from
uploading blank PDF files. Here’s an elaboration of my task:
2. User Interface Modification: The user interface (UI) element for up-
loading a blank letterhead PDF is modified to include validation checks.
This may involve adding client-side scripting to the UI to verify the con-
tent of the uploaded file before submission.
Overall, significant progress has been made in adding country codes to the
request parameters for most products within the system.
5.7 Summary
This chapter discusses the implementation of some of the major tasks of the
project.
25
Chapter 6
Results
1. A brief introduction
2. Results
3. Summary
26
The Result Analysis and Testing phase of the app involved thorough eval-
uation and validation of the implemented features to ensure functionality,
reliability, and user satisfaction. This phase encompassed various testing
methodologies and analysis techniques to identify and address any issues or
deficiencies in the application.
The following types of testing are performed on any developed system
before taking it to production (some kind of testing may not be applicable on
some system):
• Early detection of defects: Unit testing can detect errors and de-
fects early in the development process, which can save time and
money by avoiding more expensive fixes later on.
• Improved code quality: By testing each unit of code in isolation,
developers can ensure that their code is functioning as intended
and that it meets the required specifications.
• Better maintainability: Unit tests can help ensure that changes to
the codebase do not introduce new errors or regressions, making
it easier to maintain and modify the code over time.
• Faster development cycles: Unit testing can help speed up the
development process by catching errors early, reducing the time
spent on debugging and testing.
27
• Testing edge cases: Unit tests should test edge cases, such as the
minimum and maximum input values, in order to ensure that the
code handles these cases correctly.
• Automating tests: Unit tests should be automated in order to en-
sure that they are run consistently and that they can be easily
integrated into a continuous integration/continuous deployment
(CI/CD) pipeline.
28
• Test data: Test data should be carefully selected and designed to
ensure that it covers all the possible scenarios that may occur dur-
ing integration testing.
• Automation: Integration testing should be automated whenever
possible, in order to reduce the time and effort required and to
ensure consistency in the testing process.
29
• Automation: Load testing should be automated whenever possi-
ble, in order to reduce the time and effort required and to ensure
consistency in the testing process.
30
6.1 Project Setup
1. Begin by opening your preferred code editor, such as Intellij IDEA
6.1.1 Task 1
TAT Report
• The TAT report aims to provide insights into the Turnaround Time
(TAT) for various processes within the onboarding system. This
includes the time taken for each step in the onboarding process,
from initiation to completion.
31
Expected Outcome
6.1.2 Task 2
MSG File Upload
• The purpose of enabling MSG file upload across all products is to en-
hance document management capabilities within the system. MSG files
are commonly used for email communications and may contain impor-
tant information relevant to the onboarding process.
Expected Outcome
By allowing users to upload MSG files, the system will facilitate the inclusion
of email communications and related documents in the onboarding process.
This will improve data completeness and streamline document management,
leading to more efficient processing of onboarding requests.
32
Figure 6.2: msg file upload
6.1.3 Task 3
Product Admin Portal
Expected Outcome
With the Product Admin Portal in place, product administrators will have
enhanced control and visibility over product configurations. They will be able
to efficiently manage user access, permissions, and other settings, leading to
better governance and administration of the onboarding system.
33
6.1.4 Task 4
Email Triggering to PSM
Expected Outcome
By automating email notifications to PSM users, the system will ensure timely
communication and reduce manual intervention. Agents will receive notifica-
tions directly in their email inbox, allowing them to stay updated on onboard-
ing tasks and take necessary actions promptly, leading to improved efficiency
and responsiveness.
34
6.1.5 Task 5
Adding Country Code
Expected Outcome
With country codes incorporated into request parameters, the system will be
able to provide localized responses and outputs based on the user’s country.
This includes displaying relevant information, applying country-specific rules
and regulations, and customizing user interfaces to meet the needs of users
from different regions.
35
6.1.6 Task 6
Upload Blank Page Letterhead
• The purpose of restricting the upload of blank PDF files for letterhead
documents is to improve data integrity and usability within the system.
Uploading blank PDFs can lead to confusion and errors in document
management, so this feature aims to prevent such occurrences.
Expected Outcome
36
Chapter 7
Conclusion
Looking ahead, the success of the Yes Bank Digital Onboarding Service lays
a solid foundation for future digital initiatives and underscores the bank’s
position as a leader in digital banking innovation. As technology continues to
evolve and customer expectations evolve, Yes Bank remains committed to de-
37
livering innovative solutions that empower customers and drive sustainable
growth in the digital era.
38
Bibliography
[2] Miren Karmele García, Eliseo Venegas, Esther Aguilera, José Manuel
Panizo, Charlotte Kelly, Diego Serrano, et al. Digital onboarding in fi-
nance: a novel model and related cybersecurity risks. Open Research
Europe, 1, 2021.
[4] Renato Pinto Lopez et al. Study of user experience design of digital finan-
cial services. Master’s thesis, 2020.
39