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.
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.
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).
What was the technical approach to the project?
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.
What was the project management approach to the project?
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.
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.
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 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.