Tomps Building Apps

Project Overview

Tomps Building – Building Management is a modern mobile and web apps solution designed to streamline building operations through effective online monitoring and optimized workflows. Tailored for tenants, building managers, and technicians. The platform integrates essential tools that support maintenance scheduling, communication, and overall operational efficiency in today’s evolving building environments.

Key Features

  • Data Management:

    • Centralized data center for managing building data, billing, tenants, facilities, technicians, and services. All data secure in cloud storage for easy access and management.
  • New Revenue Stream:

    • Provides a sustainable revenue generator for Building Management through digital ads and digital marketing.
  • Multi-Payment Billing System:

    • Efficient billing, tracking, invoicing, and settlements with multiple payment methods.
    • ERP integration for seamless transactions.
  • Issue Reporting & Complaints:

    • Instantly report disturbances, complaints, or problems around the building.
    • Real-time and transparent progress tracking for Tenants.
  • Water & Electricity Meter Billing Solution:

    • Automates meter reading, validation, and billing for Building Management.
    • Reduces manual errors and increases efficiency.
  • Emergency Call Information:

    • Provides instant access to building security in case of emergencies.
    • Comprehensive emergency contact list for quick response.
  • Real-Time Information & Updates:

    • Send the latest building-related updates to all Tenants instantly and cost-effectively.
  • Facility Booking:

    • Conveniently book building facilities through a single application.
    • Streamlined reservation process for an effortless experience.
  • Maintenance & Repair Updates:

    • Easy access to maintenance schedules and monitoring of building upkeep.
  • Interactive Customer Service:

    • Enhances communication between Building Management and Tenants with a two-way interactive system.

Technologies and Stack

  • Web Super Admin & Building Admin:

    • Front-End Framework: Built using React, providing a responsive and dynamic interface for administrators to monitor and manage building operational.
  • Tenant & Technician Mobile App:

    • Mobile Framework: Developed with React Native to ensure a seamless cross-platform experience on both Android and iOS.
  • Backend Services:

    • Server Environment: Powered by Node.js, enabling scalable and efficient handling of API requests, authentication, and real-time processing.
    • Architecture: Designed using a microservices architecture. This approach divides the backend into smaller, manageable, and independently deployable services, each responsible for a specific aspect of the building management workflow.
    • Inter-Service Communication: Utilizes Kafka as the messaging system to enable robust, asynchronous communication between services. Kafka ensures reliable data exchange and better scalability by decoupling service dependencies.
  • Notifications and Email Communication:

    • Push Notifications: Integrated with Firebase to deliver timely, real-time notifications to both the admin and mobile apps.
    • Email Service: Utilizes Nodemailer for sending automated emails, such as bills reminder payment, bills success payment, complaint progress and so on, thereby enhancing overall communication efficiency.
  • Databases and Caching:

    • Master Data Database (MariaDB): It stores critical relational information such as user profiles, building records, and configuration settings with strong transactional support.
    • Primary Database (MongoDB): MongoDB is employed to store dynamic and critical operational data essential to Tomps Building. It handles transactional bills, maintenance reports, facility bookings, and complaint records with ease.
    • Cache Layer (Redis): The use of Redis ensures that the system remains highly performant under varying loads, optimizing read operations across the application.

My Role and Responsibilities

  • API Design & Development:

    • Setup, Architect and implement RESTful APIs using NPM Package express.js http framework that serve as the backbone for both the mobile application and the web front-end.
    • Ensure that APIs are robust, scalable, and designed with clear, well-documented endpoints to streamline integration with front-end systems.
  • Microservices Architecture:

    • Develop and maintain a microservices-based backend, dividing functionalities into 15 services in this project, independent that can be scaled and maintained separately.
    • Integrate asynchronous messaging (using Kafka - NPM Package kafkajs) to facilitate reliable and decoupled communication between internal backend services.
  • Refactoring & Improvement:

    • Refactored the existing codebase to replace NPM Package restify with express.js, ensuring seamless integration with modern middleware and improved management of API routing and request handling.
    • Conducted comprehensive code improvement to optimize routines and implement efficient caching strategies for reduce API response times.
  • Unit Testing & Code Coverage:

    • Wrote test cases using NPM Package (sinon, mocha, chai) to meticulously cover critical code paths and edge cases, ensuring that the overall unit test coverage meets and exceeds 80%—a threshold verified by SonarQube.
  • Security & Data Integrity:

    • Implement robust security measures, including secure authentication, authorization mechanisms, and data encryption (PII), to protect sensitive information.
  • Collaboration & Integration:

    • Work closely with front-end and mobile development teams to understand their requirements and deliver APIs that align with the user interface and experience designs.
    • Utilize Jira as the primary tool for task management, enabling efficient tracking of development tasks, bug fixes, and feature enhancements.

Get In Touch

For business inquiries, collaborations, or further discussion about my projects, please feel free to reach out via email at [email protected]. You can also follow my work and stay updated on the latest developments by connecting with me on GitHub, LinkedIn, and Instagram.


Stay Curious and Happy Coding !!


← Back to projects