Skip to main content

User Service

The user service provides the bounded context User. It is responsible for managing users by interacting with Keycloak.

Domain Model​

Technology Stack​

  • Language: Kotlin
  • Framework: Spring Boot
  • GraphQL Library: GraphQL Kotlin
  • Database: PostgreSQL
  • Schema Management: Flyway

Events​

This section lists events that are defined or used by the user service.

Published Events​

user/user/created​

This event is published when a new user is created.

{
id: string,
username: string,
name: Name,
dateJoined: string
}

Subscribed Events​

user/user/create​

Published by Keycloak to inform the user service about a newly created user account.

{
id: string,
username: string,
firstName: string,
lastName: string
}