Back to Projects
Live Project
2024
Solo Project
Full-Stack

Facility Management System (FMS)

A multi-tenant web application for residential housing complexes that digitizes amenity reservations, service request tracking, resident registration, and communication workflows with a device-restricted kiosk interface.

Facility Management System (FMS)

Project Gallery

Facility Management System (FMS) screenshot 1
Facility Management System (FMS) screenshot 2
Facility Management System (FMS) screenshot 3
Facility Management System (FMS) screenshot 4

About the Project

The Facility Management System (FMS) is a web-based, multi-tenant application designed for residential housing complexes and property management companies. It digitizes and automates common facility management tasks including amenity reservations, service request tracking, resident registration, and communication workflows. The system serves three primary user groups: residents/tenants (via kiosk interface), property managers/admins (via admin panel), and super admins (for multi-client oversight). Built as a "Majestic Monolith" - a single, unified Laravel application that handles all three layers within one codebase.

Problem Statement

Traditional facility management relies on manual processes, email-based communication, and paper-based documentation. This approach leads to inefficient booking and reservation management, lack of traceability for service requests and issues, manual SLA tracking and escalation processes, fragmented communication channels, time-consuming document verification workflows, and difficulty in managing multiple properties and clients.

My Solution

I architected a "Majestic Monolith" - a single, unified Laravel application that handles all three layers (backend API, admin panel, and kiosk interface) within one codebase. This approach eliminates microservices complexity while leveraging powerful Laravel packages to reduce custom development by 60-70%. The solution includes multi-tenant architecture with schema-per-tenant isolation, device-restricted kiosk interface with cookie-based authentication, QR code-based media upload system for secure document handling, automated SLA tracking and escalation with scheduled job monitoring, integrated Stripe payment processing for reservations and refunds, OTP-based verification for secure user authentication, and real-time updates using WebSocket technology.

Challenges & Learnings

Multi-Tenant Architecture

Implemented schema-per-tenant isolation using Spatie Laravel Multitenancy, providing complete data separation while maintaining a single codebase. This approach simplified management for solo development.

Device-Restricted Kiosk Interface

Built cookie-based authentication for kiosk devices that eliminates traditional login requirements while maintaining security through device binding and session management.

QR Code Media Upload System

Developed a secure document handling flow where users scan QR codes to upload documents from their phones, with uploads syncing to the kiosk session in real-time via WebSockets.

Automated SLA Tracking

Built scheduled job monitoring that tracks service request deadlines, automatically escalates overdue tickets, and sends notifications at configurable thresholds.

Technology Stack

Laravel 11

Core framework providing robust foundation for the multi-tenant architecture, queue processing, and WebSocket integration with Laravel Reverb.

FilamentPHP v3

Auto-generated admin interface that accelerated development significantly, providing a polished admin panel with minimal custom code.

Livewire v3

Enabled dynamic UI without separate API development, perfect for the kiosk interface where real-time updates are essential.

PostgreSQL

Supports JSONB and schema-per-tenant isolation, providing better data management and tenant separation for the multi-tenancy architecture.

Redis

Handles caching and queue management, essential for the SLA tracking jobs and real-time notification system.

Stripe

Integrated via Laravel Cashier for secure payment processing, handling reservation payments and automated refunds.

Twilio

Integrated for OTP-based verification and notifications.

Technologies Used

Laravel 11FilamentPHPLivewirePostgreSQLRedisStripeTwilio