A full-stack ecosystem designed for boarding house & rental property owners to efficiently manage rooms, tenants, billing, payments, expenses, and maintenance workflows — all from a unified dashboard.
Sahaja Living brings automation, transparency, and a delightful user experience to daily operational management.
The platform consists of multiple independent services deployed under Kubernetes for stability and scalability.
/admin-api → Backend service for admin dashboard
/tenant-api → Backend service for tenant mobile web app
/admin-web → Web application for property owners & admins
/tenant-web → Mobile-first web application for tenants
/docs → Full documentation (SDLC, diagrams, API specs)
Each service runs independently, ensuring:
- Zero downtime during updates
- Isolated workloads (admin down ≠ tenant down)
- Improved security boundaries
- Scalable microservice structure
- Multi-property management
- Room inventory & occupancy tracking
- Tenant management
- Automated monthly billing
- Integrated payment gateway
- Expense tracking + Google Sheets import
- Maintenance workflow
- Financial dashboards & reports
- Telegram + Email notifications
- Register & login
- View next bill
- Make payments
- See payment history
- View room & property info
- Submit maintenance requests
- Manage profile
- Receive notifications
- Java Springboot
- PostgreSQL
- Redis (caching & queues)
- REST API (separate admin & tenant services)
- Xendit / Midtrans payment integration
- JWT authentication
- Next.js / React
- TailwindCSS
- Mobile-first tenant web
- Admin dashboard with analytics
- Docker
- Kubernetes
- CI/CD via GitHub Actions
- NGINX Gateway or API Gateway
- Cloud Storage for uploads
All documentation is maintained in /docs and includes:
- Sitemap diagrams
- Flowcharts
- Use case diagrams
- ERD (Entity Relationship Diagram)
- Functional Requirements
- Backend API Specifications
- Frontend Architecture
- Deployment Documentation
- Automate manual bookkeeping and billing
- Improve communication between owner and tenants
- Reduce missed payments and unpaid bills
- Provide accurate financial insight
- Offer a scalable platform for future expansion (apps, IoT, room sensors, etc.)
Contributions are welcome. Each service has its own development guidelines, branching strategy, and environment setup guide.
To contribute:
- Fork relevant repository
- Create a feature branch
- Submit a pull request
For inquiries & collaboration: Sahaja Living Team