A Spring-based microservices project for managing mentorship relationships and scheduling meetings.
- User roles: Mentor and Mentee
- Mentorship request and acceptance system
- Meeting scheduling with calendar integration
- OAuth2 authentication (Google and GitHub)
- Secure API endpoints
- Asynchronous communication using Kafka
- File storage using Google Storage API
- JWT and Refresh session based Token
This project is built using a microservices architecture with the following components:
- API Gateway
- Authentication Service
- Mentorship Service
- Profile Service
- Eureka Server (for service discovery)
- Spring Boot
- Spring Cloud (for microservices)
- Spring Security
- Spring Data JPA
- Kafka for event-driven architecture
- Google OAuth 2.0 and GitHub OAuth 2.0
- Google Cloud Storage API
- PostgreSQL (or your specific database)
- Eureka for service discovery
- API Gateway