
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
