Project Finder
Real Estate Agency Platform
A subscription-based real estate platform that allows users to discover and browse properties. Users receive notifications from admins, use advanced filters, and access premium listings after subscribing.
System Architecture & Design Patterns
Dedicated Search Engine Offloading (Meilisearch) + Asynchronous Notification Queues
Decoupled search execution from primary MongoDB datastore to deliver instant sub-15ms multi-criteria property search results.
- Meilisearch engine integration for fuzzy text search & faceted filtering
- BullMQ background worker queue for bulk push notification broadcasting
- Tiered subscription access middleware enforcing role-based premium listing visibility
Engineering Challenges & Solutions
Heavy database CPU load when users executed complex range and keyword filters on property listings.
Offloaded all property search indexing to Meilisearch with MongoDB change streams auto-syncing real-time property updates in the background.
Synchronous push notification dispatches blocking HTTP response times when admins posted hot deal alerts.
Offloaded dispatch tasks to background queues powered by Redis and BullMQ, allowing instant HTTP acknowledgement while worker processes handled bulk notification pushes.
Tech Stack
Core Capabilities
- Subscription-based property access
- Advanced property filtering (price, location, type)
- Admin push notifications
- Property search and saved listings
- User reviews and ratings
- Secure account management and authentication