How jetychodipilli/client-onboarding works
This is a multi-tenant client-onboarding and relationship-management platform: internal staff configure services and versioned workflows, create client projects, start an immutable onboarding run, and invite clients to complete portal steps. Forms and asset collection support submission, review, revision, and approval; organization membership, MFA/RBAC, and audit provide governance. The excerpts substantiate several service-level calls, while unsampled modules are represented only where the README documents capabilities; the supplied tree contains no asset package.
Main entry points: app Internal workspace · AuditService.java Audit service · portal Client portal · ProjectService.java Project management
Components 23
User experience
- Internal workspace
frontend/app/app - Client portal
frontend/app/portal
Tenant and workflow setup
- Service catalog
backend/src/main/java/com/brainserve/clientonboarding/servicecatalog/application/ServiceCatalogService.java - Workflow templates
backend/src/main/java/com/brainserve/clientonboarding/workflow/application/WorkflowTemplateService.java
Onboarding execution
- Client API
backend/src/main/java/com/brainserve/clientonboarding/client/api/ClientController.java - Client management
backend/src/main/java/com/brainserve/clientonboarding/client/application/ClientService.java - Project API
backend/src/main/java/com/brainserve/clientonboarding/project/api/ProjectController.java - Project management
backend/src/main/java/com/brainserve/clientonboarding/project/application/ProjectService.java - Onboarding API
backend/src/main/java/com/brainserve/clientonboarding/onboarding/api/OnboardingController.java - Onboarding engine
backend/src/main/java/com/brainserve/clientonboarding/onboarding/application/OnboardingService.java - Step execution
backend/src/main/java/com/brainserve/clientonboarding/onboarding/application/StepExecutionService.java - Invitation and portal
backend/src/main/java/com/brainserve/clientonboarding/portal/application/ClientPortalService.java - Form templates
backend/src/main/java/com/brainserve/clientonboarding/forms/application/FormTemplateService.java - Form submissions
backend/src/main/java/com/brainserve/clientonboarding/forms/application/FormResponseService.java - Asset collection
backend/src/main/java/com/brainserve/clientonboarding - Private object storage
- Malware scanner
Security and audit
- Authentication
backend/src/main/java/com/brainserve/clientonboarding/auth/application/AuthService.java - Organization access
backend/src/main/java/com/brainserve/clientonboarding/organization/application/OrganizationAdminService.java - Audit service
backend/src/main/java/com/brainserve/clientonboarding/audit/application/AuditService.java - PostgreSQL
Other components
- Internal staff
- Client user
Connections 39
- Internal staff → Internal workspace: uses
- Client user → Client portal: uses
- Internal workspace → Service catalog: manages services
- Internal workspace → Workflow templates: configures workflows
- Internal workspace → Client API: manages clients
- Client API → Client management: dispatches
- Client management → PostgreSQL: persists clients
- Internal workspace → Project API: manages projects
- Project API → Project management: dispatches
- Project management → Client management: reads client
- Project management → Service catalog: reads service
- Project management → PostgreSQL: persists projects
- Internal workspace → Onboarding API: starts onboarding
- Onboarding API → Onboarding engine: dispatches
- Onboarding engine → Project management: requires project
- Onboarding engine → Workflow templates: loads published version
- Onboarding engine → PostgreSQL: stores snapshot and steps
- Onboarding API → Step execution: updates progress
- Client portal → Invitation and portal: invites and accesses
- Invitation and portal → PostgreSQL: stores grants and invitations
- Client portal → Form templates: browses forms
- Client portal → Form submissions: submits answers
- Form submissions → Step execution: updates workflow state
- Form submissions → Audit service: records review history
- Client portal → Asset collection: uploads files
- Asset collection → Private object storage: uploads and retrieves versions
- Asset collection → Malware scanner: scans uploads
- Internal workspace → Authentication: signs in
- Client portal → Authentication: client sign-in
- Authentication → PostgreSQL: stores sessions
- Internal workspace → Organization access: manages members and roles
- Organization access → PostgreSQL: persists organization access
- Client management → Audit service: records changes
- Project management → Audit service: records changes
- Onboarding engine → Audit service: records changes
- Workflow templates → Audit service: records changes
- Authentication → Audit service: records security events
- Organization access → Audit service: records administration
- Audit service → PostgreSQL: writes audit entries