Releases: sahil-me/UserService
Releases · sahil-me/UserService
User Service – v1.0.0
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.