Skip to content

Microservices driven platform for companies to post job listings and employees to leave reviews for companies

Notifications You must be signed in to change notification settings

SinghVikram97/Job-Lens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 

Repository files navigation

Job Lens

Microservices driven platform for companies to post their job listings and employees to leave reviews for companies they have worked for

Tech Stack

Developed using: Java, Spring Boot, Spring Data JPA, PostgreSQL, Spring Cloud Gateway, Spring Cloud Netflix - Eureka Server, Zipkin, Spring Cloud OpenFeign, Micrometer

Services Involved

  • API Gateway: Serves as the single entrypoint for the client and routes request to different services
  • Eureka Server: Provides service registry and load balancing capabilities
  • Company Microservice: Manages the creation, modification, and retrieval of Company related data
  • Job Microservice: Manages the creation, modification, and retrieval of Jobs related data
  • Review Microservice: Manages the creation, modification, and retrieval of Reviews related data

Table of Contents

High Level Design

Job Lens Zoomed

LLD

Company Service

Create Company POST (/api/companies)

Seq

Update Company PUT (/api/companies/{companyId})

Seq

Get Company GET (/api/companies/{companyId})

Seq

Delete Company DELETE (/api/companies/{companyId})

Seq

Get all Jobs Posted by a Company GET (/api/companies/{companyId}/jobs)

Seq

Get all Reviews for a Company GET (/api/companies/{companyId}/reviews)

Seq

Job Service

Create Job Posting POST (/api/jobs)

Seq

Update Job Posting PUT (/api/jobs/{jobId})

Seq

Get Job Posting GET (/api/jobs/{jobId})

Seq

Delete Job Posting DELETE (/api/jobs/{jobId})

Seq

Get all Jobs Postings by a Company GET (/api/jobs/company?company_id={companyId})

Seq

Review Service

Post a Review POST (/api/reviews)

Seq

Update a Review PUT (/api/reviews/{reviewId})

Seq

Get Review GET (/api/reviews/{reviewId})

Seq

Delete Review DELETE (/api/reviews/{reviewId})

Seq

Get all Reviews for a Company GET (/api/reviews/company?company_id={companyId})

Seq

About

Microservices driven platform for companies to post job listings and employees to leave reviews for companies

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published