Customer Process Flow
Customer Create and Update Flow
Customer Creation/Update Workflow
- Initiation:
- The process begins when a user accesses the CMD Portal and initiates a search for an existing customer record.
- Customer Search:
- If a record is found, the process exits, or user proceeds with the existing record to update record if needed.
- If no record is found, the process proceeds with customer creation.
- External Record Matching(Only during create flow):
- A search is performed in the BVD (Bureau van Dijk) Match Service to check for matching records in BVD database.
- If a record is found in BVD, its details are used to populate the customer data.
- If no match is found, the user manually fills in the remaining customer details.
- Address Validation:
- The system calls the Azure Address Service to suggest an address.
- The user proceeds with either the suggested address or a manually entered address.
- Customer Validation:
- The system validates key customer attributes, including:
- Phone number
- Tax details
- Country-specific rules
- Address
- If validation fails, the user must modify the record or exit the process.
- The system validates key customer attributes, including:
- Duplicate Customer Check:
- A duplicate check is performed on the customer data.
- If a duplicate is detected, the record goes through a workflow for further review.
- If no duplicate is found, the process proceeds to customer creation.
- Customer Creation/Update & Approval:
- If the record requires approval, it goes through an approval workflow.
- If approved, the customer is created in the system.
- If not approved, the record is hard deleted.
- Data Storage & Integration:
- The final customer record is stored and integrated with the following systems:
- PostgreSQL (for structured database storage)
- Kafka (for event-driven architecture and messaging services)
- Elasticsearch (for indexing and fast search capabilities)
- The final customer record is stored and integrated with the following systems:
Customer Validation
Customer Workflow
Was this page helpful?