Weighted compatibility scoring: The matching algorithm processes multiple signals simultaneously: activity preferences, geographic proximity, schedule availability, past meetup completion rates, and user-reported compatibility scores. Each signal carries a dynamic weight that adjusts based on what actually leads to successful meetups in each city.