Real Estate Search Platform

Real Estate Search Platform

Delivered a complete software and cloud infrastructure solution, improved search engine with geospatial polygon filtering, integrated RabbitMQ for efficient message queuing and processing, and implemented ElasticSearch for advanced, scalable search capabilities.

About

Our client is a provider of digital solutions for all real estate professionals in Switzerland.

Results

  • Delivered a complete software and cloud infrastructure solution

  • Improved search engine with geospatial polygon filtering alongside existing criteria

  • Integrated RabbitMQ for efficient message queuing and processing

  • Implemented ElasticSearch for advanced, scalable search capabilities

Tech Stack

PHP + SymfonyMySQLElasticSearchRabbitMQPHPUnitGoogle Cloud PlatformDocker OrchestrationHashiCorp Vault

Challenge

The challenge was to create a real estate search system that delivers accurate, personalized results using complex location-based queries and multiple filters. It required efficient processing and smooth data flow to handle large volumes of data in real time, ensuring a fast, intuitive, and reliable search experience for users.

Solution

The implemented solution introduces a complex approach to real estate searches, enhancing accuracy and relevance. By utilizing geospatial polygons, it enables precise property lookups based on location to complement other clearly defined filters. What helps the customers in using the system is a custom scoring mechanism that ensures search results are sorted according to personalized criteria. The foundation of the implementation lies in seamlessly integrating Symfony, a framework known for creating organized and efficient architectures. This architecture, upon data storage, triggers the creation of a message in RabbitMQ, a messaging system that converts information into a user-friendly JSON format. This message is then consumed by a specialized Go consumer, ensuring smooth data flow. In parallel, it uses ElasticSearch, a powerful search engine, to build a robust REST API. This API not only facilitates cache management but also provides an intuitive search experience tailored to the language commonly used in CRM systems.

Interested in working together or learning more about our services?

Contact us