Requirements
What it is
Circle (the made-up network from module 39) wants better connection suggestions. Clarify:
- scale: about 300,000,000 users with an average of 200 connections;
- surfaces: a suggestions page, a row in the feed, and suggestions right after sign-up;
- goal: connections that are accepted and then used (people interact), not just requests sent;
- latency: the suggestions page within a few hundred milliseconds; the list can be prepared ahead of time;
- constraints: privacy (never reveal sensitive relationships), blocked users, people who opted out of being suggested.
Why it matters
Connections are the network's foundation: people with few connections leave.
- But suggestions also carry risk: suggesting someone a person has deliberately avoided, or revealing who someone knows.
In the real world: Social networks have long reported that new users who reach a threshold number of connections early are far more likely to stay, which is why these suggestions get heavy investment.
Optimising requests sent. Annoying people into sending requests that are ignored damages trust on both sides.