This is a project aimed at managing job applications utilizing microservices architecture. The project is built using Java, Spring Boot, Spring Data JPA, and Docker for PostgreSQL database. It also utilizes Eureka for service registry. Additionally, future integration with RabbitMQ and Kubernetes is planned.
This microservice handles job-related operations such as job posting, updating, and deletion.
The Review microservice manages the review process of job applications, allowing for the addition, retrieval, and updating of reviews.
The Companies microservice deals with company-related functionalities like adding new companies, retrieving company details, and updating company information.
- Java
- Spring Boot
- Spring Data JPA
- Docker (for PostgreSQL database)
- Eureka (Service Registry)
- openFeign( for the inter service communication [ removed the use of rest template ] )
- RabbitMQ for Asynchronous Communication between reviews and companies
- Kubernetes (Planned for future integration)
- Clone the repository.
- Navigate to each microservice directory (jobs, review, companies) and build using Maven .
- Run Docker to create and start PostgreSQL database containers.
- Start the Eureka server.
- Run each microservice.
- Access the microservices through the Eureka service registry.
- Deployment of microservices on Kubernetes for scalability and resilience.
Feel free to contribute to the project by submitting pull requests or reporting issues.