Rental Payment Manager

Industry: Property ManagementYear: 2023Role: Software Engineer (Full Stack, Cloud, DevOps)

Project Overview

The NANB Rental Payment Manager is a specialized platform designed to help landlords and property managers efficiently handle rental properties, tenant payments, and financial tracking. It provides a calendar-based interface, detailed property management tools, and smart notifications for a streamlined rental workflow.

Objectives

  • *Manage rental properties income and expenses
  • *Automatically track and update payment statuses
  • *Send notifications of upcoming and overdue payments
  • *Allow multiple users to manage properties

Our Solution

The NANB Rental Payment Manager is a full-featured, cloud-based solution built to simplify the needs property managers. Designed with a focus on usability and automation, the platform provides tools to manage rental properties, track income and expenses, and monitor tenant payments in a streamlined and collaborative environment. At the heart of the application is a calendar-based interface that offers a clear visual overview of past, current, and upcoming rental payments, helping users stay ahead of due dates and take action on overdue entries. Property managers can edit property details, record expenses, manage tenant information, and share access with other users, supporting multi-user collaboration and accountability.

The frontend is developed using Angular and deployed via AWS CloudFront, enabling fast, globally distributed access to the web application with responsive performance across devices. The backend is powered by Express.js and hosted on an AWS EC2 instance, exposing secure RESTful APIs to handle operations related to properties, renters, payments, and user settings. Data is stored in MongoDB, which allows for flexible storage of nested objects such as rental payment schedules, notification preferences, and user access controls.

To support automation, two nightly AWS Lambda jobs are scheduled to run in the background. The first job reviews all payment records and updates their status if they are overdue based on the current date, ensuring the system reflects real-time payment compliance. The second job handles notifications: it sends email reminders through AWS SES and text alerts through AWS SNS to notify users of upcoming or missed payments, reducing manual follow-up and improving rent collection efficiency. Together, these components form a reliable and scalable system that helps property managers stay organized, proactive, and informed.

Key Features

Home - Quick Overview
icon

Home - Quick Overview

The home screen displays a calendar-style interface that highlights rent due dates for the current time-period. Users can navigate through the calendar to view specific rents, and access system-wide settings or individual Rental Payment Managers for managing properties, payments, or renters.

Property Details
icon

Property Details

Allows users to manage detailed information for each property including the address, lease terms, current renters, ongoing expenses, and internal notes. It includes features for sharing property records with other users or co-managers and managing property-specific details.

Payment Schedules
icon

Payment Schedules

Detailed payment timeline for each property, including due dates, received payments, overdue entries, and expected future payments.

Entity ManagersEntity ManagersEntity Managers
icon

Entity Managers

Different portal managers allow users to manage their properties, payments, and renters in a more granular way with a common interface.

Payments Summary
icon

Payments Summary

Shows a condensed financial overview for one or more properties, including total rent collected, outstanding payments, and historical data for financial analysis or reporting.