← All projects

RentManager

One rental domain. Four connected products.

A rental-management ecosystem connecting customer web, backend services, an operations console, and a mobile application around shared property and billing workflows.

My role
Sole designer & engineer
Technology
ASP.NET Core · PostgreSQL · React · Flutter
Project context
Independent project · Private repositories

The problem

Rental billing combines rent, utilities, balances, payments, and amendments. The same property and tenancy rules need to hold across four applications.

My contribution

Designed the product architecture and implemented the backend, customer web, admin, and mobile surfaces. Backend work includes property, tenancy, billing, payment, KYC, and maintenance APIs.

Engineering decisions

Keep billing consistent

Transaction handling, database-level duplicate prevention, and billing-time snapshots support repeatable rent and utility calculations. Shared-meter allocation supports equal, occupant-based, and configurable splits.

Check access to each resource

JWT authentication is paired with role-aware and object-level authorization so access is checked against the property, tenancy, or workflow involved.

Make changes verifiable

Relational integration tests cover billing allocations. Health checks, structured logs, OpenAPI documentation, and migrations support development and operational diagnosis.

What it demonstrates

A private product suite connecting four applications to transactional rental workflows, with integration tests for shared-meter allocations and automated backend, frontend, and mobile verification.