Technical Story Card - Supplier Finance
Technical Story Card - Supplier Finance
Technical Story Card - Supplier Finance
Revision History
Glossary
Abbreviation Description
Page 2 of 18
1 Introduction
Supplier finance is a concept, describing a set of technology-based solutions that aim to lower
financing costs and improve business efficiency for buyers (or clients) and sellers (or suppliers) linked in a
sales transaction. The idea work by automating transactions and tracking invoice approval and settlement
processes, from initiation to completion.
Under this paradigm, clients request the bank to approve their supplier's invoices and pay the
supplier. And by providing short-term credit that optimizes working capital and provides liquidity to both
parties. It also offers distinct advantages to all participants. While suppliers gain quicker access to money
they are owed, clients get more time to pay off their balances.
On either side of the equation, the parties can use the cash on hand for other projects to keep their
respective operations running smoothly.
2 Scope of Change
Change will not be entertained and whatever specifications mentioned in this document is final.
Page 3 of 18
4 Design and Detailed technical updates
4.1 Process model
4.1.1 Use case Model
Page 4 of 18
Brief Description Client Registration
Basic Flow This use case describes how a client register in to the system
1. The client has to register himself into the system.
2. After the successful registration, client will get a success
message.
3. The following information is required during registration.
Name
Address
Email
Mobile Number
Loan Account Number
Loan information
Alternate Flow 1. The system will validate the information provided. If any
invalid data is found, the input form will be redirected with
error message.
Validation 1. Name is required and minimum 3 characters and max 30
characters.
2. Address can be alphanumeric.
3. City/State/Country/Province should be selected from a
drop-down.
4. The Email should be valid.
5. Account details should be valid.
Pre-Conditions User should have network access and Browser with latest updates.
Post-Conditions Success message should be shown.
Page 5 of 18
Brief Description Supplier Registration
Basic Flow This use case describes how a supplier register in to the system
1. The supplier has to register himself into the system.
2. After the successful registration, supplier will get a success
message.
3. The following information is required during registration.
Name
Address
Email
Mobile Number
Credit Account Number
Credit information
Alternate Flow 1. The system will validate the information provided. If any
invalid data is found, the input form will be redirected with
error message.
Validation 1. Name is required and minimum 3 characters and max 30
characters.
2. Address can be alphanumeric.
3. City/State/Country/Province should be selected from a
drop-down.
4. The Email should be valid.
5. Account details should be valid.
Pre-Conditions User should have network access and Browser with latest updates.
Post-Conditions Success message should be shown.
Page 6 of 18
Basic Flow This use case describes how a user log-in in to the system
1. The client has to register himself into the system.
2. After the successful login, user will be taken to the
appropriate landing page.
3. The following information is required to login.
username
password
Alternate Flow 1. The system will validate the credentials provided. If
credentials are invalid, login form will be redirected again
with error message.
Validation 1. Valid username
2. Valid password
Pre-Conditions User should have network access and Browser with latest updates.
Post-Conditions Landing page has to be displayed.
Page 7 of 18
Currency
Invoice file
Alternate Flow 1. The system will validate the information provided. If any
invalid data is found, the input form will be redirected with
error message.
Validation 1. Supplier code should be valid
2. Invoice date should be a future date.
3. Currency can be either USD/ GBP/ Euro
4. File size should not be greater than 1MB
Pre-Conditions User should have already logged into the system.
Post-Conditions Success message should be shown.
Page 8 of 18
Pre-Conditions User should have already logged into the system.
Post-Conditions Not Applicable
Page 9 of 18
Brief Description Authorize Payment (Bank)
Basic Flow This use case describes how a bank agent can authorize payment
for a supplier.
1. The banker has to login into the system.
2. Allows banker to view the invoices, that were requested for
payment.
3. Authorize or Reject the request based on internal criteria.
4. Status of the invoice has to be updated.
Alternate Flow Not Applicable
Validation Not Applicable
Pre-Conditions User should have already logged into the system.
Post-Conditions Success message should be shown.
Page 10 of 18
Architecture Diagram
UI Components
HTML/ CSS/
Presentation Export (pdf) Validations JavaScript/
Layer AJAX/ Angular
Report Resources
Web-Server Classes
Java 1.8/ Spring
Application/ Configuration Controllers
MVC
Business
Layer Service REST Controllers
Oracle 11g
Database
Presentation Layer:
This layer consists of all UI components.
Export component: The plug-in is used to export the reports in pdf format. It helps to reduce the
workload on the web/ application server.
Validation component: All basic level data validations should be done at UI level.
Report component: All reports to be generated to the user, will be processed and generated at
the browser end.
Page 11 of 18
Resources: All HTML/CSS/ images, which are required for the page design.
Application Layer:
This layer comprises of all server and business classes.
Configuration settings (XML or Class based) will define the application and server configuration.
Spring Controllers defines the server classes, which are required to process the incoming http
requests.
Service classes are required to perform the required business services.
REST Controllers to process the HTTP AJAX requests.
Model classes are used the define the functions of the entities present in the system.
Data Layer:
Data layer is implemented through Hibernate ORM. It will contain the repository classes, which provides
interface to the table.
Class Diagram
Page 12 of 18
Page 13 of 18
Page 14 of 18
Page 15 of 18
Page 16 of 18
<Mention details of code re-factoring requirements; objective and scope of re-factoring and Changes to
be done >
Page 17 of 18
5.2 Non-functional related changes
<Non-functional requirements related to response time, System load or Network load>
6 Additional details
7 References
< Provide reference details if any >
Page 18 of 18