3neti/onboarding

Slim onboarding orchestration layer for identity, KYC, and wallet provisioning.

Maintainers

Package info

github.com/3neti/onboarding

pkg:composer/3neti/onboarding

Transparency log

Statistics

Installs: 2

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-07-31 08:24 UTC

This package is auto-updated.

Last update: 2026-08-01 06:18:54 UTC


README

3neti/onboarding is a mobile-first orchestration layer for identity, authentication assurance, Contact-to-User promotion, and account-provisioning boundaries.

Responsibilities

  • Normalize mobile identifiers to E.164
  • Resolve purpose-specific identity and authentication requirements
  • Persist resumable onboarding sessions
  • Enforce required factors through a host-provided authentication seam
  • Coordinate explicit Contact-to-User promotion
  • Return a ready subject to downstream voucher or account workflows

It does not issue Pay Codes, call EMI providers, own host login screens, or silently provision financial positions.

Installation

composer require 3neti/onboarding
php artisan vendor:publish --tag=onboarding-config
php artisan vendor:publish --tag=onboarding-migrations
php artisan migrate

Usage

use LBHurtado\Onboarding\Contracts\OnboardingServiceContract;
use LBHurtado\Onboarding\Data\OnboardingIntentData;
use LBHurtado\Onboarding\Enums\OnboardingPurpose;

$result = app(OnboardingServiceContract::class)->start(new OnboardingIntentData(
    purpose: OnboardingPurpose::RedeemPayCode,
    mobile: '09171234567',
));

Authentication Boundary

The package resolves and records required factors. Hosts bind the authentication enforcer that proves OTP, PIN, passkey, or other factors. The default null seam is suitable only where the host deliberately provides equivalent proof.

Compatibility

  • PHP 8.3 or newer
  • Laravel 12 or 13
  • Pest 3 or 4 for package development

Verification

composer test
composer pint -- --test
composer validate --strict
composer audit

License

Proprietary.