UBU Finance Frontend Application Documentation
Introduction
This documentation provides a comprehensive overview of the Customer Management features in the UBU Finance Frontend application. The application implements a sophisticated customer management system where:
- Customers can be individuals, businesses, or organizations
- Each customer type has specific information requirements
- Customers are assigned segments for better categorization
- KYC verification status is tracked for compliance
- Customer accounts and transactions are linked and managed
This structured approach ensures efficient customer management while maintaining compliance with financial regulations.
Customer Management Flow
Customer Types
The system supports three types of customers:
- Individual customers (personal accounts)
- Business customers (commercial accounts)
- Organization customers (institutional accounts)
Customer Creation Process
- Required fields vary by customer type
- For individuals: First name, Last name, etc.
- For businesses: Business name, registration details
- For organizations: Organization name, type, etc.
- Physical address collection
- Multiple addresses support
- Address verification process
Document Collection
- Documents upload
- Document verification process
- Document status tracking
Application Features and Access Control
Customer Management
View Customers List Feature
| Aspect |
Description |
| Permission |
View Customers |
| Functionality |
View list of all customers with filtering options |
| Access |
Customer Management sidebar button |
Create New Customer Feature
| Aspect |
Description |
| Permission |
Create Customers |
| Functionality |
Add new customers to the system |
| Access |
Create Customer button on customers list page |
Edit Customer Details Feature
| Aspect |
Description |
| Permission |
Update Customer |
| Functionality |
Modify customer information |
| Access |
Edit button on customer row |
View Customer Profile Feature
| Aspect |
Description |
| Permission |
View Customer Profile |
| Functionality |
View detailed customer information |
| Access |
Eye icon button for view on customer row |
Customer Filtering and Search
Search Feature
| Aspect |
Description |
| Permission |
View Customers |
| Functionality |
Search customers by name, email, phone |
| Access |
Search bar on customers list page |
Advanced Filtering Feature
| Aspect |
Description |
| Permission |
View Customers |
| Functionality |
Filter by type, segment, status, date range |
| Access |
Filter button on customers list page |
Document Management
View Documents Feature
| Aspect |
Description |
| Permission |
View Customer Documents |
| Functionality |
View customer uploaded documents |
| Access |
View document button or click document type documents section in customer details |
Upload Documents Feature
| Aspect |
Description |
| Permission |
Upload Customer Documents |
| Functionality |
Upload new customer documents |
| Access |
Upload button in documents section |
Address Management
View Addresses Feature
| Aspect |
Description |
| Permission |
View Customer Addresses |
| Functionality |
View customer addresses |
| Access |
Addresses section in customer details |
Add/Edit Address Feature
| Aspect |
Description |
| Permission |
Update Customer Addresses |
| Functionality |
Add or modify customer addresses |
| Access |
Add/Edit button in addresses section |
View Customer Bank Accounts
| Aspect |
Description |
| Permission |
View Accounts |
| Functionality |
View all accounts belonging to a customer as cards. |
| Access |
"Bank Accounts" tab in the customer profile. |
- The "Bank Accounts" tab in the customer profile displays all accounts for the selected customer as cards.
- Each account card shows key account details.
- If no accounts exist, a message is shown.
Create New Customer Bank Account
| Aspect |
Description |
| Permission |
Create Accounts |
| Functionality |
Add a new account for a customer from their profile. |
| Access |
Add Account button in the customer profile's "Bank Accounts" tab. |
- If the user has the required permission, an Add Account button is available, opening a modal to create a new account for the customer.
- The add account modal is pre-filled with the customer's information.
- After creation, the new account appears in the customer's account cards list.