Empowering Seamless Microservice Innovation at Scale
Built with the tools and technologies:
MicroSync is an all-in-one microservices framework built with Spring Boot, empowering developers to create secure, scalable, and maintainable applications with ease.
It integrates core functionalities such as security, user management, service discovery, and API documentation, streamlining the development of complex distributed systems.
This project aims to simplify microservice development by providing a robust foundation for authentication, authorization, and inter-service communication.
- 🛡️ Security & Authentication:
Implements OAuth2 login, JWT tokens, OTP generation, and role-based access control for secure user sessions. - 🚀 Service Discovery & API Docs:
Supports seamless service registration and auto-generated API documentation for better maintainability. - 🔑 Cryptographic Utilities:
Facilitates secure key generation and token management to uphold data integrity. - 📧 User & Seller Management:
Handles user registration, email verification, profile updates, and seller onboarding. - ⚙️ Exception & Security Config:
Centralized error handling and security setup ensure a resilient and consistent system.
This project requires the following dependencies:
- Programming Language: Java
- Package Manager: Gradle
Build MicroSync from the source and install dependencies:
-
Clone the repository:
git clone https://github.com/iKirtesh/MicroSync
-
Navigate to the project directory:
cd MicroSync -
Install the dependencies:
Using Gradle:
gradle build
Run the project with:
Using Gradle:
gradle runMicroSync uses the JUnit test framework. Run the test suite with:
Using Gradle:
gradle test