Farmland Market: Property Feed Ingestion & Data Normalisation
Project Overview
Farmland Market, a property marketplace focused on farmland and rural estates, needed a reliable system to ingest and update property listings from external sources. The platform's 'Hive' import function handles rich data—descriptions, images, broker details, geolocation, and key features—but was experiencing reliability issues and data quality inconsistencies. Scalexa delivered a robust ingestion pipeline with improved detection logic, controlled batch sizes, and a structured roadmap for continued platform improvements.

Client and Product Context
Farmland Market serves buyers and sellers in the rural property sector, aggregating listings from multiple external sources including Rightmove. The platform relies on automated imports to keep listings current, with each property containing rich metadata: acreage, location coordinates, agent information, images, and detailed descriptions. The engineering challenge was to make this pipeline reliable, maintainable, and scalable as the marketplace grows.
The Challenge
The existing import process faced several interconnected issues that required systematic resolution:
- Import jobs were 'falling over'—long-running processes exceeded PHP max_execution_time limits
- Acreage detection logic failed on variations: 'acre', 'Acre', 'ACRES', 'acres', and similar permutations
- Description formatting inconsistencies: paragraph spacing varied depending on broker-authored content
- High import volume made testing slow and debugging difficult
- Upstream image fetch failures (Rightmove 404s) needed graceful handling
- No structured approach to prioritising follow-on improvements
What We Did
We approached this as a reliability engineering project, focusing on measurable improvements to import stability and data quality. Our work followed a pragmatic, step-by-step methodology:
- Diagnosed root cause of import failures—PHP execution time limits on large batch imports
- Implemented acreage threshold filters (initially 100 acres, later 300 acres) to control import volume during testing
- Improved area detection logic to handle all common 'acre' permutations in listing data
- Configured scheduled imports to run hourly, allowing incremental progress without constant restarts
- Normalised description handling from feed to database, with clear documentation on formatting limitations
- Identified and documented image fetch failures, implementing resilient ingestion with appropriate error handling
- Structured a prioritised backlog of mini-projects for continued development
Solution Architecture
The ingestion system comprises several interconnected components working together to deliver reliable property data:
- Ingestion/Import Job: PHP-based scheduled task handling feed parsing, data transformation, and database writes
- Database Layer: Normalised property records with proper indexing for acreage, location, and listing metadata
- Admin Tools: Interface for monitoring import status, reviewing failed records, and manual data correction
- Scheduler/Cron: Hourly execution ensuring incremental progress and reduced per-run execution time
- Proxy/File Service: Asset serving layer for property images with fallback handling for missing upstream assets
- Source Connectors: Configurable adapters for external feeds (Rightmove and future sources)
Technical Highlights
Several engineering decisions were critical to achieving stable, maintainable imports:
- Import throttling via acreage filters: Reduced batch sizes from thousands to under 50 properties during testing phases
- Execution-time tuning: Increased max_execution_time combined with smaller batches prevented timeout failures
- Incremental scheduled runs: Hourly imports accumulate progress rather than attempting full reprocessing each run
- Robust acre parsing: Regular expressions handling 'acre', 'Acre', 'ACRES', 'acres', 'ac', and edge cases
- Upstream formatting variance: Clear documentation distinguishing fixable issues from broker-authored content requiring NLP for correction
- Resilient image ingestion: Graceful handling of Rightmove 404 responses with logging and retry logic
Security and Reliability Considerations
Enterprise-grade reliability requires attention to operational concerns beyond core functionality:
- Rate limiting on external API calls to respect upstream service constraints
- Input validation on all ingested data before database insertion
- Comprehensive logging for import runs, including success counts, failures, and skipped records
- Idempotent imports: Re-running the same batch produces consistent results without duplicates
- Retry logic with exponential backoff for transient failures
- Monitoring hooks for alerting on import failures or anomalies
What's Next
With the core pipeline stabilised, a structured roadmap guides continued platform improvements:
- Query controls in Voyager: Adjust upstream queries (Datafiniti) for more targeted data retrieval
- Proxy/file service enhancements: Improved caching and fallback handling for listing assets
- Feed services: Consume listings from additional URL-based sources
- Agent fields: Enhanced broker/agent metadata capture and display
- Exclusion logic: Configurable rules to filter unwanted listings at import time
- Geolocation updates: Improved coordinate accuracy and postcode-based fallbacks
Outcomes
- Eliminated import failures—stable end-to-end imports with no timeout errors
- Controlled batch sizes under 50 properties during testing for rapid iteration
- 389 properties successfully imported and maintained in production
- Acreage detection now handles all common variations accurately
- Improved admin workflow for reviewing and editing imported listings
- Structured backlog providing clear roadmap for continued development
Why It Matters
For a property marketplace, reliable data is the product. By stabilising the import pipeline, improving data quality, and establishing a pragmatic roadmap, Farmland Market now has the foundation for sustainable growth. The platform can confidently scale its listing volume while maintaining the data accuracy that buyers and sellers depend on. Scalexa's experience—including work for brands like Walmart, Coca-Cola, ESPN, UNICEF, and FIFA—ensures enterprise-grade engineering practices applied to startups and SMBs alike.
Services Behind This Project
The same senior teams that delivered this work:
"I've worked with Scalexa for over 5 years. They provide a great service. Would recommend."