Building the Integration Engine that Cuts Quext Property Onboarding from Six Months to Two Days

Quext's platform connected IoT devices, PMS systems, CRM tools, and resident-facing products that couldn't sync reliably. Manual reconciliation blocked onboarding and corrupted unit availability data. Ideas2IT built a custom event-driven integration engine that reduced community onboarding from six months to two days.

Client

Quext

Industry

Technology

Service

Data Engineering

Engagement

Active · Ongoing

Team

3

01 Challenge

Quext's property management platform received data from IoT devices, external PMS systems, websites, and an AI leasing agent through manual sync processes that broke on volume, delayed resident check-in, and surfaced inaccurate unit availability to every downstream service simultaneously.

02 Solution

Ideas2IT evaluated off-the-shelf ESBs including Zato and Mule, found neither could handle Kafka-based CDC at the required scale, and built a custom cloud-native integration engine instead. Debezium captures data changes across Quext service databases in near-real time and dispatches them to AWS MSK. Downstream services consume from Kafka without polling or manual reconciliation.

03 Outcome

Community onboarding dropped from six months to two days. Eight PMS and technology partners integrated. 4,850 IoT devices connected. 29 communities onboarded, with 4,058 units and 4 Quext products running on the same real-time data layer.

Phase 01

Custom ESB architecture: why Zato and Mule ESB were discarded and what replaced them

The first decision was architectural: Quext needed a data integration layer capable of ingesting events from multiple PMS systems, IoT devices, a digital leasing agent, and resident-facing portals without a separate integration build every time a new partner joined. Ideas2IT evaluated

  1. Zato, which failed on scalability, Kafka support, and service reliability under load. Mule ESB was assessed and rejected on configuration complexity and cost.
  2. The team built a custom cloud-native ESB on AWS EKS with Amazon EventBridge Scheduler handling job execution, a Generator-Worker architecture managing data ingestion, and DBT handling transformation.
  3. The design constraint was that adding a new PMS partner would require configuration, not code.

This Phase Produced

  • Custom cloud-native ESB (Built on AWS EKS, replacing evaluated Zato and Mule options)
  • Generator-Worker ingestion architecture (Adapts to diverse partner configurations without custom builds)
  • Amazon EventBridge Scheduler integration (Accurate job execution and scheduling across partner sync)
  • DBT transformation pipeline (Data normalization layer before downstream service delivery)
  • REST API inference layer (Consumer-specific data delivery for Quext service endpoints)
  • Partner onboarding configuration framework (New PMS integration via config, not engineering build)

Phase 02

Debezium CDC pipeline and partner integrations: 8 PMS systems, 4,850 IoT devices, real-time sync

The event-driven layer required a CDC mechanism capable of monitoring Quext service databases continuously and dispatching changes to a Kafka bus within the AWS MSK cluster the moment data was modified. Debezium was instrumented across the specified tables to produce this near-real-time event stream.

IoT device data from 4,850 connected units entered the same bus, consumed by the same downstream services as PMS events: unit availability, lease state, tour scheduling, and resident check-in status. The Quext IoT service, Resident Portal, Digital Human leasing agent, and Connect product all drew from the same real-time event stream.

AWS SNS and SQS routed events to the correct consumers. With this architecture, a lease created in an integrated PMS system triggered resident check-in access without human reconciliation.

This Phase Produced

  • Debezium CDC instrumentation (Near-real-time database change capture across Quext services)
  • AWS MSK (Kafka) event bus (Central broker for all PMS, IoT, and platform events)
  • IoT device integration layer (4,850 devices connected through unified event pipeline)
  • PMS partner integrations (8) (Resman, Yardi, and 6 additional PMS systems integrated)
  • AWS SNS / SQS consumer routing (Event fan-out to Quext IoT, Portal, Digital Human, Connect)
  • Audit and observability pipeline (Full orchestration audit trail; Kibana + Grafana monitoring)

Phase 03

QA framework and smart search engine: test coverage and data-driven property search at scale

With integrations live across 29 communities, the team built out two parallel workstreams. The QA framework required validating transformed data from the integration engine against source API responses, databases, and Quext product UIs for IoT, Digital Human, and resident portals.

Test cases were managed in Xray inside Jira; Selenium and Behave BDD provided automated regression coverage. A separate CDC-based search engine was built to solve property search across the Quext platform: Debezium captured data changes across Quext service databases and pushed them to an OpenSearch index, enabling fast, configurable search across residents, tasks, users, and vendors.

Grafana and OpenSearch provided the observability layer that let the team identify sync failures before they surfaced to property managers or residents.

This Phase Produced

  • BDD QA framework (Selenium + Behave) (Automated integration regression across all Quext products)
  • Xray / Jira test case management (Organized test execution tracking, Swagger documentation)
  • CDC-based smart search engine (Near-real-time OpenSearch index powered by Debezium CDC)
  • OpenSearch index pipeline (Search across residents, tasks, users, vendors, units)
  • Grafana + Kibana observability stack (Sync health monitoring and alerting across all integrations)
  • Security compliance layer (MFA, IAM roles by job function, Cognito identity management, API ACL entries)

The Outcome

From six months to two days: what a real-time integration layer changes for property operations

Category Metric Description
Community onboarding time 6 months → 2 days Time from contract to live across all integrated PMS systems
IoT devices connected 4,850 Smart apartment devices feeding the unified event pipeline
PMS partners integrated 8 Including Resman and Yardi; new partners added via config, not code
Communities live 29 Properties running on the integration engine with real-time sync
Quext products on shared data layer 4 IoT, Connect, Digital Human, Resident Portal on same event bus
Units consolidated 4,058 Rental units with unified real-time data across all services
The onboarding reduction from six months to two days was a direct consequence of replacing manual PMS sync with a CDC architecture that required configuration to add a partner, not a custom build. Each of the 4,850 IoT devices now feeds the same Kafka event bus that drives lease state, unit availability, and resident check-in across all 29 communities. The integration engine did not just accelerate a process: it made the process structurally independent of the number of partners.