Ported from a live multi-tenant reservation platform: free/busy availability per site per night, an interactive pin map, cheapest-first single-site options, and the greedy longest-run solver that builds a minimal-move split stay when no single site can hold the dates.
Aug 3 → Aug 6 · 1 site fit the whole stay
This is the placement engine from a live multi-tenant campground + rental platform: pure functions shared by the POS, the public booking site, and the test suite. Tip: pick 5–7 nights to see the split-stay solver kick in.