Skip to content

Releases: sahil-me/UserService

User Service – v1.0.0

06 Jun 15:10
358a981

Choose a tag to compare

User Service

This release marks the first stable version of the User Service for the E-Commerce Platform.

Features

Core Functionality

  • User Registration
  • User Authentication
  • OAuth 2.0 Authorization
  • Access Token Generation
  • Token Validation
  • User Logout Support
  • Token Invalidation
  • Password Encryption using BCrypt

Architecture & Integration

  • RESTful User APIs
  • DTO-Based Request/Response Handling
  • Spring Security Integration
  • OAuth 2.0 Authorization Server Integration
  • Spring Data JPA Integration
  • MySQL Database Integration
  • Apache Kafka Integration
  • Eureka Service Discovery Integration
  • Global Exception Handling and Validation

Quality & Build

  • Unit Testing with JUnit 5
  • Maven Build Configuration

Technical Highlights

  • Java 21
  • Spring Boot 3.4.6
  • Spring Web
  • Spring Security
  • OAuth 2.0 Authorization Server
  • Spring Data JPA
  • MySQL
  • Apache Kafka
  • Spring Cloud Netflix Eureka Client
  • BCrypt Password Encoder
  • Apache Commons Lang 3
  • Lombok
  • JUnit 5
  • Maven

Documentation

  • Comprehensive README
  • Product Requirements Document (PRD)
  • High-Level Design (HLD)
  • Typical System Flow
  • Resources
  • Contributing Guidelines
  • Security Policy
  • Apache 2.0 License

Notes

This release represents the first stable version of the User Service and serves as the authentication and user management component of the Microservices-Based E-Commerce Platform. The service provides user registration, authentication, OAuth 2.0 authorization, token lifecycle management, and secure access control through Spring Security. It is integrated with Apache Kafka for event-driven communication and Eureka Service Discovery for dynamic service registration and discovery within the platform's microservices ecosystem.