image

Re-engineering and Creation of an AI-Powered Tool for a Real Estate Platform

image

The platform collects all premium properties for rent and sale in a single place and provides an opportunity to search for properties all over the world in the local language.

image
USA
image
12 Months
image
Real Estate
Team Members
1 Frontend Developer
1 Tech Lead
1 DevOps Engineer
1 UI/UX Designer
1 Project Manager
1 QA Engineer

Learn how our client got:

  • A fast and stable website
  • A 43% reduction in infrastructure costs
  • Integration costs lowered by 10 times
  • 63 times more website visitors and leads
  • Excellent technical SEO and indexing
  • An established development process
  • AI-powered tool for localization and SEO

TECHNOLOGY STACK

image

DJANGO

image

PYTHON

Check All Technologies

CHALLENGE

The founder of this global platform has been in the Top 1% of USA Real Estate Agents for 20 years and has completed hundreds of transactions. With this extensive background, he aimed to create a global property search platform. After two years of development, his team faced website performance challenges and was referred to us for our technical expertise.

 

Our mission was clear: to enhance platform efficiency and resolve the technical issues preventing the client from achieving a top position in search results.

The client's input

  • Request for technical SEO improvements
  • Complaints about poor and inconvenient website design
  • Significant issues with website performance (numerous errors, 12-second load time)
  • Presence of hardcoded components
  • Inefficiencies in database management and integrations
  • Lack of a precise development process

What we like the most is that they think and plan ahead so there aren’t any emergencies. They anticipate challenges and solve them before the challenges become a reality. The biggest advice for new clients is to trust OTAKOYI’s vision and advice. They know what they’re doing and can foresee where things should go.

image

Anonymous

CEO, Real Estate Company

OUR APPROACH

We began with a comprehensive project audit that assessed the process, technical aspects, and design. Recognizing that three key principles must guide the project to success — performance, usability, and content quality — we crafted a Development Roadmap, which was subsequently approved by the client.

 

With a set monthly budget for development, we focused on maximizing efficiency. This required a strategic adjustment to the team composition. Instead of retaining three frontend developers, we opted for one while adding a project manager, a team lead, and a part-time QA specialist. Additionally, we provided DevOps and UI/UX services as needed.

PLATFORM AUDIT RESULTS

During the platform audit, we uncovered several valuable insights that clarified how to address our clients' issues.

Platform design

  • The design was based on a low-quality template
  • The user flow on the website was poorly conceived
  • The search, navigation, and user account features were inconvenient
  • The fonts and typography were not easily readable

Technical aspects

  • Significant website slowness and instability
  • Numerous 3xx, 4xx, and 5xx errors, with over 20,000 issues logged in Sentry
  • Unsynchronized search and pagination functionalities
  • An abundance of hardcoded components, links, and elements
  • Issues with hardcoded and missing translations
  • Infrastructure requiring optimization, with services needing updates
  • Poor database structure, with two-thirds of the data being irrelevant
  • Multiple duplicate API calls made to the backend from the frontend
  • Sitemaps containing numerous 3xx and 4xx pages
  • Inconsistently generated backend links on the frontend
  • Duplicated and inefficient integrations with third-party services

Processes

  • No centralized platform for task management, with tasks coming in via email, WhatsApp, Slack, Trello, or phone calls
  • Lack of clear requirements for tasks and constantly shifting priorities
  • Absence of planning, daily meetings, or retrospectives
  • Only a production environment was available, leading to deployments without testing
  • Deployments resulted in crashes and downtime
  • An unstable business vision, with a lack of clarity on the project's direction
  • The client experienced significant stress due to the project

ESTABLISHING DEVELOPMENT PROCESS

First and foremost, we established Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC), and SCRUM processes, integrating Dev, Stage, and Prod environments for deployment. This transformation enhanced efficiency and transparency for both the client and the team.

 

Additionally, we conducted a comprehensive rewrite of existing services to ensure the stability and speed of the website. Furthermore, we identified and addressed the root causes of all critical errors.

READY TO RECHARGE YOUR PROJECT?

CONTACT US

PLATFORM REDESIGN

Our product design team created a new design for the client’s public website, featuring readable fonts and an appealing UI/UX. We also developed new platform components, including communication channels, a request management system, enhanced search and sorting options, a property information quality validator, and more. As a result, the platform became visually appealing and exceptionally user-friendly.

Rebuilding internal links system

The existing logic for URL generation was handled on the client side, leading to inconsistencies and complications. URLs were generated dynamically, which often resulted in 400 errors due to issues with their processing on both the back-end and front-end. Additionally, meta tags were stored in JSON format rather than being integrated directly into the HTML, causing several problems:

  • A significant number of 404 errors due to URL inconsistencies
  • Lack of meta titles and descriptions for most pagesє
  • Developers had to manually manage meta tags in JSON files, which was inefficient

 

This approach was inconvenient and hindered organic website growth. Our solution involved creating a new URL generation and processing mechanism from scratch, along with implementing an AI-driven system for generating meta tags for all URL types and languages.

Migrating catalog listing into ElasticSearch and DocumentDB

The platform’s backend was initially built using Django with PostgreSQL as the primary database. This setup was suitable for a quick MVP launch but SQL databases can experience performance degradation as they approach capacity, particularly in search and filtering operations.

 

During performance optimization, we realized that achieving response times better than 1 second would require significant infrastructure upgrades. Additionally, typical queries, such as reading 24 properties from the properties table without joins and applying filters, took about 600 milliseconds.

 

To address these issues, we decided to migrate the listings (properties) database to MongoDB and Elasticsearch. This migration allowed us to achieve average listing response times of approximately 25-35 milliseconds.

AI-powered SEO tool

Given the client's extensive SEO efforts and numerous webpages, we engineered a tool to facilitate the comprehensive management of metadata and descriptions for every page type on the website.

 

This tool dynamically generates unique, human-like content and translates it into over 20 languages. Leveraging a repository of snippets, the content is tailored to specific entity types such as country, region, page, property type, or attributes, ensuring optimized SEO performance.

Requests management system

The existing system only allowed users to send emails to agents. To enhance communication capabilities, we have developed a new module with the following features:

  • Sending messages via email or any other communication channels added by an agent
  • Comprehensive analytics that track deliverability, views, spam status, and response times
  • Storing message history in a database
  • A blocking feature for both clients and agents
  • Automatic translation of messages into the recipient’s language
  • Reminders for agents about new property requests at intervals of 3, 12, and 24 hours, with automatic reassignment to another agent if the request remains pending
  • Advanced analytics for administrators, including various segmentation options for property requests

Implementing platform monetization

At a certain point, the client was ready to integrate monetization features into the website. Real estate agents were given the ability to promote properties prominently across various page types, including home, country, city, and more.

 

We are also developing a feature for agencies, allowing real estate agencies to join the platform, manage their agents, and access detailed statistics and reports.

Reports

The application generates weekly reports detailing the number of properties, requests, and user activity, segmented by various criteria. Agents can analyze statistics on property views and applications over the past 3, 7, 14 days, or 3 months and track their personal performance.

This project is one of my favorites in our portfolio due to its incredible before-and-after impact. Working with the client has been a pleasure, and our collaboration has evolved into a true partnership built on mutual trust. We did our best to make the client’s platform technically stable and capable of generating clients and revenue to support further improvements. Looking back, I feel proud of our team’s work and thankful to the client for choosing us and placing trust in our expertise.

image

Volodymyr Hodiak

CTO, OTAKOYI

FEATURED PROJECTS

We have a proven track record of building high quality solutions for customers all over the world.

MORE PROJECTS

CONTACT US

By submitting this form I consent to processing my personal data as described in thePRIVACY POLICY

We are open to answer you directly

image
image

Serhiy Lavrynenko

Volodymyr Hodiak

CEO

CTO