> ## Documentation Index
> Fetch the complete documentation index at: https://sigma-docs.pastelhq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Use Case

> Fintech Customer Onboarding with KYC Verification

### The Challenge

<div className="bg-white dark:bg-gray-800 p-6 rounded-lg shadow border-l-4 border-red-500 mb-8">
  <p className="text-gray-700 dark:text-gray-300">
    Fintechs, banks, and other regulated businesses must{" "}
    <span className="font-bold">verify the identity of every customer</span> before
    granting access to financial services. With growing regulatory expectations from
    the CBN and other authorities, institutions need a fast, reliable way to confirm
    that customers are who they claim to be.
  </p>

  <p className="text-gray-700 dark:text-gray-300 mt-2">
    Manual verification is slow and error-prone. Without automated identity checks,
    businesses risk onboarding fraudulent accounts, failing regulatory audits, and
    exposing themselves to financial crime liability.
  </p>
</div>

### Our Solution

<div className="bg-blue-50 dark:bg-gray-900 p-6 rounded-lg shadow-md mb-8">
  <p className="dark:text-gray-200">
    Sigma KYC provides instant identity verification by connecting directly to Nigerian government databases, enabling businesses to verify individuals and companies in real time:
  </p>

  {" "}

  <div className="mt-4 space-y-2">
    <li className="flex items-start">
      <span className="text-blue-600 mr-2">→</span>
      <span>BVN verification to confirm individual identity and biometric data</span>
    </li>

    <li className="flex items-start">
      <span className="text-blue-600 mr-2">→</span>
      <span>NIN verification to cross-check identity with NIMC records and next-of-kin details</span>
    </li>

    <li className="flex items-start">
      <span className="text-blue-600 mr-2">→</span>
      <span>CAC lookup to verify business registration, directors, and shareholders</span>
    </li>

    <li className="flex items-start">
      <span className="text-blue-600 mr-2">→</span>
      <span>Photo matching to compare submitted selfies against government-issued photos</span>
    </li>
  </div>

  <p className="mt-4">
    Sigma KYC acts as a single integration point for all identity verification needs, removing the need to manage multiple third-party providers.
  </p>
</div>

### How It Works

<div className="relative bg-white dark:bg-gray-800 p-6 rounded-lg shadow-md mb-8">
  <div className="absolute top-0 right-0 w-24 h-24 bg-blue-100 rounded-bl-full -z-10" />

  <div className="flex flex-col space-y-6">
    <div className="flex items-center">
      <div className="bg-blue-600 text-white rounded-full w-8 h-8 flex items-center justify-center font-bold mr-4">
        1
      </div>

      <p>Collect the customer's BVN, NIN, or business registration number during onboarding</p>
    </div>

    <div className="flex items-center">
      <div className="bg-blue-600 text-white rounded-full w-8 h-8 flex items-center justify-center font-bold mr-4">
        2
      </div>

      <p>Call the Sigma KYC API with the appropriate endpoint and ID number</p>
    </div>

    <div className="flex items-center">
      <div className="bg-blue-600 text-white rounded-full w-8 h-8 flex items-center justify-center font-bold mr-4">
        3
      </div>

      <p>Receive verified identity data including personal details, address, and photo</p>
    </div>

    <div className="flex items-center">
      <div className="bg-blue-600 text-white rounded-full w-8 h-8 flex items-center justify-center font-bold mr-4">
        4
      </div>

      <p>Match the returned data and photo against the customer's submitted information</p>
    </div>

    <div className="flex items-center">
      <div className="bg-blue-600 text-white rounded-full w-8 h-8 flex items-center justify-center font-bold mr-4">
        5
      </div>

      <p>For business accounts, verify CAC registration and review directors and shareholders</p>
    </div>
  </div>
</div>

### Verification Outcomes

<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-8">
  <div className="!bg-green-50 dark:!bg-green-800 p-6 rounded-lg border-t-4 border-green-500 shadow-md">
    <h3 className="text-green-700 dark:text-green-100 font-bold text-lg mb-2">
      Verified
    </h3>

    <p className="text-gray-700 dark:text-gray-200">
      Identity confirmed. Customer data matches government records. Proceed with onboarding.
    </p>
  </div>

  <div className="!bg-yellow-50 dark:!bg-yellow-700 p-6 rounded-lg border-t-4 border-yellow-500 shadow-md">
    <h3 className="text-yellow-700 dark:text-yellow-100 font-bold text-lg mb-2">
      Mismatch
    </h3>

    <p className="text-gray-700 dark:text-gray-100">
      Submitted details do not match government records. Requires manual review or additional verification.
    </p>
  </div>

  <div className="!bg-orange-50 dark:!bg-orange-800 p-6 rounded-lg border-t-4 border-orange-500 shadow-md">
    <h3 className="text-orange-700 dark:text-orange-100 font-bold text-lg mb-2">
      Watchlisted
    </h3>

    <p className="text-gray-700 dark:text-gray-200">
      BVN is flagged on a watchlist. Escalate for compliance review before proceeding.
    </p>
  </div>
</div>

<div className="bg-white p-6 rounded-lg shadow-sm">
  <div className="grid grid-cols-1 md:grid-cols-2 gap-5">
    {[
            {
              title: "BVN Identity Verification",
              description:
                "Verifies individuals using their Bank Verification Number, returning personal details and a biometric photo.",
              icon: (
                <path
                  fillRule="evenodd"
                  d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
                  clipRule="evenodd"
                />
              ),
            },
            {
              title: "NIN Cross-Verification",
              description:
                "Verifies individuals using their National Identification Number, including next-of-kin records from NIMC.",
              icon: (
                <path
                  fillRule="evenodd"
                  d="M11.3 1.046A1 1 0 0112 2v5h4a1 1 0 01.82 1.573l-7 10A1 1 0 018 18v-5H4a1 1 0 01-.82-1.573l7-10a1 1 0 011.12-.38z"
                  clipRule="evenodd"
                />
              ),
            },
            {
              title: "CAC Business Lookup",
              description:
                "Verifies businesses against the CAC registry, returning registration status, directors, and shareholders.",
              icon: (
                <path d="M9 6a3 3 0 11-6 0 3 3 0 016 0zM17 6a3 3 0 11-6 0 3 3 0 016 0zM12.93 17c.046-.327.07-.66.07-1a6.97 6.97 0 00-1.5-4.33A5 5 0 0119 16v1h-6.07zM6 11a5 5 0 015 5v1H1v-1a5 5 0 015-5z"></path>
              ),
            },
            {
              title: "Instant Results",
              description:
                "All lookups return results in real time via a simple REST API, enabling seamless integration into onboarding flows.",
              icon: (
                <path
                  fillRule="evenodd"
                  d="M2.166 4.999A11.954 11.954 0 0010 1.944 11.954 11.954 0 0017.834 5c.11.65.166 1.32.166 2.001 0 5.225-3.34 9.67-8 11.317C5.34 16.67 2 12.225 2 7c0-.682.057-1.35.166-2.001zm11.541 3.708a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
                  clipRule="evenodd"
                />
              ),
            },
          ].map((item, idx) => (
            <div key={idx} className="flex items-start space-x-3">
              <div className="bg-blue-100 p-2 rounded-full">
                <svg
                  className="w-5 h-5 text-blue-600"
                  fill="currentColor"
                  viewBox="0 0 20 20"
                >
                  {item.icon}
                </svg>
              </div>
              <div>
                <h4 className="text-sm font-semibold">{item.title}</h4>
                <p className="text-xs text-gray-600">{item.description}</p>
              </div>
            </div>
          ))}
  </div>
</div>
