How 2024uch1376-spec/distributed-job-platform works
This repository is a Spring-based microservices system for managing companies, jobs, and reviews. The principal user workflow is HTTP requests to those domain services; job clients also expose company and review lookups, while review changes are persisted and published for company-rating updates. The tree additionally contains service-registry and configuration-server applications. The README is empty, and only selected source was provided, so several internal implementation links and infrastructure wiring are intentionally omitted.
Main entry points: JobServiceImpl.java Job service · ReviewServiceImpl.java Review service · ReviewController.java Review API · CompanyController.java Company API
Components 20
Domain services
- Company API
Company-Micro/Company-Micro/src/main/java/com/companyms/Company_Micro/company/CompanyController.java - Company service
Company-Micro/Company-Micro/src/main/java/com/companyms/Company_Micro/company/CompanyServiceImpl.java - Company repository
Company-Micro/Company-Micro/src/main/java/com/companyms/Company_Micro/company/CompanyRepository.java - Job API
Job-Micro/Job-Micro/src/main/java/com/jobms/Job_Micro/job/JobController.java - Job service
Job-Micro/Job-Micro/src/main/java/com/jobms/Job_Micro/job/JobServiceImpl.java - Job repository
Job-Micro/Job-Micro/src/main/java/com/jobms/Job_Micro/job/JobRepository.java - Company client
Job-Micro/Job-Micro/src/main/java/com/jobms/Job_Micro/job/clients/CompanyClient.java - Review client
Job-Micro/Job-Micro/src/main/java/com/jobms/Job_Micro/job/clients/ReviewClient.java - Review API
Reviews-Micro/Reviews-Micro/src/main/java/com/reviewsms/Reviews_Micro/review/ReviewController.java - Review service
Reviews-Micro/Reviews-Micro/src/main/java/com/reviewsms/Reviews_Micro/review/ReviewServiceImpl.java - Review repository
Reviews-Micro/Reviews-Micro/src/main/java/com/reviewsms/Reviews_Micro/review/ReviewRepository.java - Review data
Reviews-Micro/Reviews-Micro/src/main/java/com/reviewsms/Reviews_Micro/review/Review.java
Review messaging
- Review publisher
Reviews-Micro/Reviews-Micro/src/main/java/com/reviewsms/Reviews_Micro/messaging/ReviewMessageProducer.java - Rating consumer
Company-Micro/Company-Micro/src/main/java/com/companyms/Company_Micro/messaging/ReviewMessageConsumer.java - Rating queue
Company-Micro/Company-Micro/src/main/java/com/companyms/Company_Micro/messaging/RabbitMQConfiguration.java
Service platform
- Eureka registry
ServiceReg/Service/src/main/java/com/serviceRegistry/Service/ServiceApplication.java - Config server
EnableConfigServer/EnableConfigServer/src/main/java/com/configserver/EnableConfigServer/EnableConfigServerApplication.java
Other components
- API caller
- Company service endpoint
- RabbitMQ
Connections 15
- API caller → Company API: HTTP requests
- API caller → Job API: HTTP requests
- API caller → Review API: HTTP requests
- Company API → Company service: delegates
- Job API → Job service: delegates
- Review API → Review service: delegates
- Job service → Company client: client calls
- Job service → Review client: client calls
- Company client → Company service endpoint: HTTP lookup
- Review client → Review API: HTTP lookup
- Review service → Review repository: reads and writes
- Review service → Review publisher: publishes changes
- Review publisher → RabbitMQ: sends message
- RabbitMQ → Rating queue: routes message
- Rating queue → Rating consumer: delivers message