RentOne Documentation

Overview

RentOne is a multi-tenant rental commerce platform that enables customers to rent furniture, appliances, electronics, fitness equipment, and other products through web and mobile applications.

The platform follows a microservices architecture built using Spring Boot, Spring Cloud Gateway, and Eureka Service Registry. It supports tenant isolation, JWT-based authentication, inventory management, order lifecycle management, maintenance operations, payment processing, notifications, and customer feedback management.


Technology Stack

Component Technology
Backend Spring Boot
Architecture Microservices
API Gateway Spring Cloud Gateway
Service Discovery Eureka
Database MongoDB 7
Reverse Proxy Nginx
Service Manager systemd
CI/CD Jenkins
Authentication JWT
Hosting Akamai Linode
SMS MSG91
Push Notifications Firebase Cloud Messaging
Maps Google Maps API
Frontend Web React
Admin Panel React + Vite
Mobile App(s) React Native

Domains

Service URL
Customer Website https://rentone.co.in
Admin Console https://console.admin.rentone.co.in
Backend APIs https://cloud.rentone.co.in
Jenkins https://jenkins.rentone.co.in
CDN https://cdn.rentone.co.in

Multi-Tenant Architecture

The platform supports multiple tenants through the request header:

X-Tenant-Header

Current tenants:

Tenant Purpose
RENTONE Production
DEVMINDS Testing

Microservices

  • Service Registry
  • API Gateway
  • Tenants Service
  • Cloud App Service
  • Users Service
  • Product Catalog Service
  • Inventory System
  • Commerce Service
  • Payment Gateway Service
  • File Management Service
  • Notification Service
  • Commerce Feedback Service
  • Operation Service

Documentation Structure

  • Architecture
  • Infrastructure
  • Services
  • Deployment
  • Operations Runbook