How Real Estate company Keller Williams became a Technology Leader

Keller Williams is the world‘s leading real estate agency, employing more than 180,000 agents across the globe. This incredible growth story began in a single office in Texas, USA, in 1983, based on the core belief that real estate is all about relationships. Gary Keller, co-founder of Keller Williams, stated in 2018 that his company no longer wanted to be recognized as a real estate company, but as a technology company.

“That means we build the technology… that means we hire technologists.”

Driven by a desire to foster meaningful relationships, Keller Williams wanted to provide a seamless user experience for agents and customers (both home sellers and buyers) as they navigated the real estate market. They envisioned a highly flexible home-grown solution, instead of a SaaS suite that did not allow for customization.

Today, the Keller Cloud platform consists of two main components: Command and Consumer. Consumer is the customer-facing component of Command – a powerful, interconnected tool that enables agents to manage contacts, marketing profiles, campaigns and listings. All services are essentially microservices that run in Google Cloud, with Camunda powering the Tasks and SmartPlans components.

Evolving an agent-driven Modeling Process

SmartPlans are agent-configurable workflows that orchestrate a number of calls across services inside Command.

“Before Camunda was brought in, Keller Williams had the product vision for what they wanted SmartPlans to be, but the underlying engine was lacking to say the least. It was essentially a low code platform where they had a UI flow builder and they embedded this directly in the UI via an iframe,” Jeremy Warren, Lead Business Automation Engineer at Keller Williams said.

The low-code solution had limited ability to orchestrate integration calls and provided no visibility into workflows as they were executing. This is where Camunda and partner BP3 were brought in to evolve SmartPlans.

A Highly Flexible Architecture

In just 10 months, Warren’s team transformed SmartPlans from a low-code platform to a highly flexible architecture, running in Kubernetes in Google Cloud and using the Camunda Spring Boot Starter and NodeJS external task clients, with a React front-end, as well as auxiliary services including a scheduler and controller.

A Subscriptions database was added to the cloud microservices infrastructure, acting as the source of truth for all SmartPlans – ensuring data is accurate across all services. With Camunda orchestrating process logic, the platform was opened up to new patterns, so agents can schedule and stagger their individual SmartPlans. A Google Pub/Sub handles bulk starts and stops and listens to events in other Keller Williams services. Meanwhile, Camunda Optimize provides real-time visibility into workflow processes.

Agent knows best

Today, SmartPlans enable agents to craft bespoke workflows for their individual contact base, with full customizations based on their own experience to drive business. For example, sending text messages instead of emails to customers because this generates a higher response rate.

Keller Williams provides a library of standard SmartPlan templates that have proven powerful for agents and customers. Each agent can adapt those templates for their own needs or develop new ones from scratch.

To guard against workflow inconsistencies or accidental loops in process flows, Keller Williams opted for a multi-phase rollout of the new solution and put basic guards in place, so that agents don’t get into difficulties when modeling bespoke processes.

Today Keller Williams processes more than 13 million SmartPlan instances and onboarded more than 56,000 users to the system, as well as garnering positive feedback from agents who have had considerable success through tailored processes.

Keen to dive into greater detail? Jeremy Warren presented Orchestrating User Configurable Workflows at CamundaCon Live. You can watch the full presentation and download the slides.

  • Publishing “Practical Process Automation”

    A Book about Orchestration and Integration in Microservices and Cloud-Native Architectures In today’s IT architectures, microservices and serverless functions play an increasingly important role. But how can you create meaningful, comprehensive, and connected business solutions if the individual components are decoupled and independent by design? How does this all affect business processes and process automation? I’ve been thinking about this question for a long time now, and I discussed it with many customers in real-life scenarios. This resulted in many blog posts, conference talks and articles. This again led to countless discussions, that showed one thing clearly: We need guidance. Today I am thrilled to announce that I’ve condensed my experience (and of course the whole Camunda team’s to some extent) in...

    Read more
  • Highlights from the Summer Hackdays 2020

    The Camuda hackdays are a wonderful time of year where the people in the company who like to code spend about three days working on their own fun passion projects, either in a team or by themselves. These projects have often become the catalyst for new features and community extensions. This year we had more people than ever joining for the hackdays and of course for the first time we did it fully remote! Supported by a lovely care package from the wonderful Camunda backoffice team. Hence all the lovely hats in the pictures below!  More than 20 teams gathered together. At the end of the three days we got to watch each team present their project. The kinds of...

    Read more
  • Announcing Hacktoberfest 2020

    We’re excited to announce that Camunda will be participating in Hacktoberfest this October! Hacktoberfest is a month-long celebration of all things open source, created by DigitalOcean and 2020 will be their 7th year running this amazing event. Last year saw more than 60,000 challenge completions with a total of 482,182 pull requests opened, and this year should prove to be even larger. This is Camunda’s first year participating in Hacktoberfest and we’re looking forward to being a part of an event that promotes involvement in, and contribution to, open source projects. Open source aligns to many of the ideals that Camunda stands for, including open communication, collaboration, transparency, and community-oriented development. So whether you’re a beginner or an expert coder,...

    Read more