The luxury end of the same brokerage: Hillsborough, Pinellas and Pasco inventory with a $400,000 floor written into the search layer itself.
Tampa MLS is the luxury end of a Tampa Bay brokerage's property search: Hillsborough, Pinellas and Pasco inventory, filtered search, listing pages with photos, maps and school data, and a member area where buyers save homes and searches and send questions straight to the agent team. The luxury focus is enforced in the search layer itself - unless a visitor sets a minimum price, results start at $400,000, and the homepage leads with price bands from $600,000 up.
It runs as a custom PHP application on Slim 3 with Smarty templates. Listings live in MongoDB as documents keyed by MLS number; members, favorites, saved searches, contact requests and editable page metadata live in MySQL; sessions sit in Redis; outgoing email goes through a Beanstalkd job queue. The site is served through Cloudflare and still answers on its original PHP runtime.
Around the search sit the pages a brokerage needs: area information, selling, FAQ, about and contact - the same application rendering content pages from the same templates.
Default business rules sit in one place in the search layer: only active listings, the three core counties unless others are chosen, and a $400,000 floor unless the visitor sets a minimum price.
All search state lives in the URL path, which is what lets a member save any result page as a saved search and lets the homepage link straight to curated searches.
Member data is partitioned by a site identifier, so one member database can back more than one property site - which is what made the second site possible.
The document store fits the domain: a listing is one MLS-keyed document with its photos, features and schools, so a search is a query rather than a join across a dozen tables.