impruthvi.me
All work

Letting a Property

Property platform with geo-search, Stripe, and Open Banking integration

Geo-locationSearch Capability
Role
Full-Stack Developer
Period
Jun 2024 – Present
Category
Property
Live
Stack
  • Laravel
  • PostgreSQL
  • Redis
  • AWS (EC2, S3)
  • Stripe API
  • Open Banking API
  • Filament

The Challenge

A UK-based property letting platform needed to handle the full rental lifecycle — from property search to payment processing — with compliance for Open Banking regulations and support for multiple user roles (Landlords, Tenants, Admins).

My Role

Full-stack developer responsible for:

  • Advanced property search with PostGIS geo-location queries
  • Payment integration (Stripe, Open Banking, Direct Banking)
  • Multi-role authorization system with Laravel Sanctum
  • Admin panel with Filament

Technical Highlights

Built advanced property search using PostgreSQL PostGIS extension:

  • Radius-based searches ("properties within 5km of this location")
  • Availability filters with paginated listing APIs
  • Supporting thousands of concurrent searches

Triple Payment Integration

Integrated three payment methods:

  • Stripe for card payments
  • Open Banking API for direct bank transfers
  • Direct Banking API as fallback

All payments use webhook signature verification and idempotent Laravel Queue workers to ensure zero double-charges.

Multi-Role RBAC

Implemented with Laravel Sanctum:

  • Landlords: Property management, tenant screening, payment tracking
  • Tenants: Property search, applications, rent payments
  • Admins: Platform oversight, dispute resolution
  • Plus: in-app messaging, reviews, and notification pipelines

Key Results

  • Advanced geo-search handling thousands of concurrent queries
  • Secure payment processing across 3 payment providers
  • Complete RBAC system with in-app messaging and notifications
  • Active, ongoing production system
Result

What it added up to.

3 IntegratedPayment APIs
3 (RBAC)User Roles
Next case studyEverflex Plus