Skip to main content

SAMO User service

Overview

SAMO User Service is a comprehensive user management microservice built on the Spring Boot framework. It provides enterprise-grade capabilities for managing user accounts, profiles, and messaging within the SAMO platform ecosystem. The service exposes RESTful APIs that enable applications to create, retrieve, update, and manage user information with full authentication and authorization controls. Whether you need to handle user registration, password management, or profile customization, this service acts as the centralized authority for all user-related operations across your organization's applications.

Key Features

The service offers three main functional areas through its REST API endpoints. First, the User Management module provides complete lifecycle management for user accounts, including retrieving users by ID or username, updating account details (such as email, address, and personal information), and handling password changes with proper security controls. Second, the Profile Management system allows for flexible, JSON-based user profiles that can be stored and retrieved with customizable paths, enabling applications to extend user data without modifying the core schema. Third, the Messaging system provides an internal notification and communication framework, allowing applications to send messages to users, manage message labels, set user preferences for different message types, and track message status—all essential for building engaging user experiences.