Skip to main content

Customer Process Flow

Customer Create and Update Flow

Customer Creation/Update Workflow

  1. Initiation:
    • The process begins when a user accesses the CMD Portal and initiates a search for an existing customer record.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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)

Customer Validation

Customer Workflow

Was this page helpful?