3neti / onboarding
Slim onboarding orchestration layer for identity, KYC, and wallet provisioning.
v1.0.0
2026-07-31 08:24 UTC
Requires
- php: >=8.3
- illuminate/database: ^12.0 || ^13.0
- illuminate/http: ^12.0 || ^13.0
- illuminate/support: ^12.0 || ^13.0
- propaganistas/laravel-phone: ^6.0
- spatie/laravel-data: ^4.17
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^10.3 || ^11.0
- pestphp/pest: ^3.8 || ^4.0
- pestphp/pest-plugin-laravel: ^3.2 || ^4.0
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.