Distributed Microservices Job Board

Web Dev
Backend
Backend
Distributed Microservices Job Board project screenshot

Tech Stack

Java
Spring Boot
Docker
Kubernetes
PostgreSQL
Redis
RabbitMQ
Eureka
Zipkin

Description

Architected a distributed platform for job listings, decoupling core domains (Companies, Jobs, Reviews) into separate isolated services. The system utilizes RabbitMQ for asynchronous, event-driven communication to handle complex consistency tasks, such as cascading deletes (e.g., deleting a company automatically removes its jobs and reviews).

  • Implemented Zipkin for distributed tracing to visualize request flows and identify latency across the service mesh
  • Designed for fault tolerance, ensuring services remain operational even if the message broker experiences partial outages