Skip to content
Back to work
Microservices platformApr — May 2026

Rental Management System

A rental platform for landlords and tenants, split into Spring Boot services behind a gateway with event-driven notifications.

Role
Solo · full stack
Architecture
Microservices
Period
Apr — May 2026
Category
Microservices platform
RENTAL_PLATFORM // SERVICESgateway · notify · report

Service topology

discovery
Eureka
events
RabbitMQ
resilience
Resilience4j

Four Spring Boot services behind one gateway

Context

I built this to learn the Java microservices stack properly: service discovery, a gateway, asynchronous messaging between services, and what happens when one service is slow or down.

Approach

A Spring Cloud gateway sits in front of admin, reporting, and notification services registered with Eureka. Services publish events to RabbitMQ; the notification service turns them into emails and live WebSocket pushes, and the reporting service stores audit history in MongoDB.

Key decisions

  1. 01

    Authenticate once, at the edge

    The gateway handles authentication, so the services behind it do not each reimplement token checks.

  2. 02

    Events over direct calls for notifications

    Services publish to RabbitMQ instead of calling the notification service directly, so a slow mail server never slows down a user request.

  3. 03

    Circuit breakers on cross-service calls

    The reporting service wraps its Feign calls in Resilience4j circuit breakers, so a failing dependency degrades one feature instead of cascading.

Implementation

  • Spring Cloud Gateway with Eureka service discovery
  • RabbitMQ events for notifications and audit trails
  • Email and STOMP WebSocket push from the notification service
  • MongoDB audit and chat history in the reporting service
  • Dockerfile per service and a Next.js frontend

Technologies

  • Java
  • Spring Boot
  • Spring Cloud
  • RabbitMQ
  • MongoDB
  • Next.js

Hiring for backend or platform work?

I'm looking for backend engineering roles in distributed systems, high-throughput pipelines, or security infrastructure, remote or with relocation. I'm also happy to talk about any of the projects here.

I reply personally, usually within 24 hours.

Good to know

  • Currently a full-time SDE at MiniOrange in Pune.
  • Open to remote roles and to relocation.
  • Comfortable in both Java/Spring and Go codebases.