Home
Zillow and Trulia Integration

Zillow and Trulia Integration

to : We added automatic syndication of JIRE's property listings to services like Trulia and Zillow.

Problem

What was the problem to be solved?

JIRE does not use MLS to manage its listings. Therefore, it does not get a lot of the technology that comes with an MLS subscription such as automatic syndication to third parties such as Zillow, Trulia and Luxury Real Estate.

In order to maximize visibility, JIRE wanted their listings to begin appearing on these locations and stay in sync with the main source of data.

Solution

What was the proposed solution?

Gunner proposed integrating with the various services feed parsers and registering the feeds with the services, which would then parse the feeds daily and add or update listings in their services.

Challenges

What challenges arose during the project?

There were two challenges with this process.

First, the technical limitations of some of the services meant that we had to create a feed that included all of the listings in one page which initially strained the timeout constraints on our servers (i.e., the responses were taking so long to complete, our autoscaler thought the instance was offline because it was unresponsive for 30 seconds or more).

Second, each service had a slightly different format and field name mapping (JSON vs XML, bedrooms vs bed_rooms, etc).

Technical

What was the technical approach to the project?

We solved the first problem by writing the feed to a Redis cluster on AWS ElastiCache whenever a listing was updated.

This meant the feeds were always pre-constructed and response times dropped from 30 seconds or more to under 2 seconds.

We also created a DSL or domain specific language to solve the second problem.

This allowed us to, not only, solve the differences in the existing services, but also future-proofed the platform for future services that will get added.

Management

What was the project management approach to the project?

We used an Agile Scrum approach consisting of one-week iterations.

We kicked off with a Research Sprint to learn about the various services and how to integrate with them and then began development sprints until completion.

We did not have much interaction with the client during development, but instead, we worked with the support teams at the various services to get our feed format correct.

Lessons

What did you learn from working on this project?

The effort to setup a DSL helped out tremendously.

While it required a bit more time and effort initially, it paid off in spades when we had to add more services down the road.

Benefits

How did this project benefit the client?

JIRE accomplished its goal of being able to manage listings in one place and have them syndicate and stay in sync with multiple third-party services without relying on MLS.

Why Gunner?

Why was Gunner selected for this project?

Gunner had an existing relationship with JIRE and also many examples of third party integrations dating back to inception of the company.

The Team

Who worked on this project?

Proficiencies

What tools, techniques and methodologies were used on this project?

[object Object]

Adobe Photoshop

Photoshop is Adobe's photo editing, image creation and graphic design software.