Skip to main content

Users & Identity

The User Management Service handles identity, organizational structure, and high-level user profiles within the SureInk Platform.

Functional Overview

  • Organization Management: Handling hierarchy and settings for different business units or company accounts.
  • User Profiles: Managing metadata for users that is not stored in the primary IAM provider.
  • IAM Integration: Synchronizing and managing user state with Keycloak.

Major Code Modules (com.sureink.usermanagement)

  • controller: Endpoints for UserController and OrganizationController.
  • service: UserService and OrganizationService for profile and hierarchy logic.
  • client: Communications with LeadService, CustomerClient, and SalesforceDataClient.
  • repository: Database persistence for organizations and user-specific metadata.

Linkages and References

  • Authentication: Works in tandem with Keycloak for Single Sign-On (SSO).
  • Data Flow: Often acts as the first point of entry for user-company relationships, feeding data into the sureink-customer service.