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