The project involves four microservices:
- Job App: Can be used to add jobs associated with companies.
- Company App: Can be used to add companies.
- Review App: Can be used to add reviews for the companies.
- ServiceRegistry App: Uses Eureka for service-registry for the above three microservices.
- Java 17
- Docker Desktop (to setup the PostgresDB)
- The project uses Spring boot JPA for persisting data into DB.
- PostgreSQL is used for storing all the entities.
- The project uses OpenFeign for communication between microservices.
- Clone all the four repositories (links provided above).
- Configure the Postgres properties in application.properties file for all repos.
- Run the docker-compose.yaml file to start containers for PostgreSQL and PgAdmin.
- Create the databases using the PgAdmin console.
- Start the ServiceRegistry app followed by the other three apps.
- You are all set to go and play with your mini version of LinkedIn.