Requirements
What it is
Outing, a made-up events app, lists local events and sells tickets. Clarify:
- scale: a few million monthly users; about 40,000 upcoming events in a large city at any time; thousands added daily;
- surfaces: a 'for you' feed, 'near you this weekend', and a weekly email or push notification;
- goal: more people register for and attend events they enjoy; organisers sell tickets;
- latency: the feed within about 200 ms; emails computed in batch;
- constraints: events are tied to a place and a time; many are free; some are age-restricted; sold-out events must not be shown.
Why it matters
Events differ from products and videos in three ways that drive the design.
- Every item is new: an event exists for a few weeks, so there is little or no interaction history for most of its life.
- Location and time dominate: a perfect event 80 km away, or yesterday, is worthless.
- Social influence is strong: people go where their friends go.
In the real world: Research on event-based social networks (such as studies of Meetup data) highlights the same three properties: new items, location, and group or social influence.
Copying a video recommender. Item ID embeddings learned from history barely exist for events that were created last week.