Laravel module for ViserLab scripts: didit.me KYC integration (installable across multiple sites)

Job ID: 39686290

Budget: €30 – €250 EUR

I need a Laravel developer with real experience in ViserLab-based scripts to build a reusable KYC module that integrates didit.me. I run several ViserLab sites and I want a plug-and-play module I can install and configure quickly on each one.

Core requirements:

Laravel/ViserLab compatible module (drop-in or package) with a simple installer.

didit.me KYC integration: API auth, create/launch verification, callbacks/webhooks, fetch status, store results.

Admin UI in ViserLab panel:

Global settings (API keys, environment, redirect/callback URLs).

Per-site toggles and risk rules (e.g., auto-approve on “verified”, manual review on “inconclusive/failed”).

Logs of requests, errors, and last webhook events.


Frontend user flow: start KYC, resume KYC, show current status, handle errors/timeouts gracefully.

Roles/permissions: only admins can change KYC settings; users see only their own verification.

Database migrations for KYC sessions, statuses, payload snapshots, and audit.

Webhooks: secure signature validation, idempotency, retries.

Status mapping: didit.me → local enums (pending, in_progress, verified, rejected, expired).

Error handling and observability: structured logs; .env-driven config; queue jobs if needed.

Multi-tenant friendly: easy reuse on multiple ViserLab sites (one codebase or per-site module install).

Clean code, comments, and README.


Deliverables:

Source code of the module/package (Git repo).

SQL migrations and seeders (if needed).

Installer/command (e.g., php artisan vendor:publish && php artisan kyc:install) and uninstall guide.

Admin views (Blade), routes, controllers, policies, middleware.

ENV sample and configuration docs.

Webhook endpoint and verification logic.

Short deployment guide for adding the module to an existing ViserLab site in under 10 minutes.

Basic test coverage for core flows (request KYC, webhook update, status persistence).


Nice to have (optional):

Queue support for webhook processing.

Rate-limit/backoff on API calls.

Localization support (EN/ES).

Minimal metrics endpoint or log channel for monitoring.


Tech stack expectations:

Laravel (same major version as ViserLab sites).

Blade, Eloquent, Policies/Middleware.

Composer-based packaging preferred.

Clean architecture and PSR standards.


Budget & process:

Fixed budget. Start immediately. Deliver fast.

I will only talk to devs who message me directly with:

1. 1–2 examples of ViserLab or Laravel modules you built,


2. A brief plan for didit.me KYC (endpoints you’ll hit, how you’ll do webhooks, and status mapping),


3. Estimated time to deliver.

1 week / max.

Less time a do a tio extra.



Note:
No spam. If you haven’t worked with ViserLab/Laravel modules, don’t apply.
Related categories: PHP JavaScript Software Architecture MySQL Laravel