Enterprise Onboarding
The VENI-AI platform provides a governed onboarding process for enterprise clients. This ensures that every organization is verified and correctly provisioned before they access the ecosystem.
🔄 The Approval Workflow
Unlike individual self-registration, the B2B flow requires administrative oversight.
1. Submitting a Request
Enterprises provide their basic information and business needs through a public onboarding form.
Required Information:
- Company Name: The legal name of the entity.
- Organization Type: (e.g., Enterprise, Startup, Government).
- Primary Contact: First name, last name, and corporate email.
- Business Message: Context regarding their specific module needs (e.g., "We need HRM for 500 staff").
2. Administrative Review
Platform administrators can manage the queue of pending requests through the Admin Portal.
- Pending: Requests awaiting verification.
- Rejected: Requests that do not meet platform criteria (includes a mandatory reason).
- Approved: Requests that have passed verification and are ready for provisioning.
3. Automated Provisioning
When a request is approved, the platform executes an atomic transaction to prepare the workspace:
- Organization Creation: Provisions the entity with an
ENTERPRISEplan by default. - User Creation: Creates the initial administrative user for that organization.
- Keycloak Sync: Automatically creates a secure account in the Identity Provider.
- Audit Trail: Logs the approval event for compliance.
🚀 Comparison of Joining Flows
The platform supports two ways to join, depending on the organizational context.
| Feature | Self-Service | Enterprise Onboarding |
|---|---|---|
| Typical User | Individuals / Small Teams | Large Corporations / Gov |
| Verification | Instant (Email only) | Manual Admin Approval |
| Default Plan | Hobby / Startup | Enterprise |
| Identity | Local / Social Auth | Keycloak / Enterprise SSO |
| Org Discovery | Automatic via Domain | Manual Creation |
Technical Reference
For API developers, the detailed route specifications for onboarding can be found in the API Specifications.