LinkedIn Professional Network · View 17 of 30 · 5 · Runtime
Decisions
- POST /connections takes an Idempotency-Key. The key is stored with the row, so a retry returns the original result
- The edge is one row keyed by the ordered member pair; accepting is a compare-and-set from pending to connected
- Graph serving in LIquid is derived from the edge log, so the write path never waits on the graph index
Consistency
- Connection state is strongly consistent in the edge store. LIquid is eventually consistent, seconds behind
- For the first minutes after a change, authorization checks for the two members involved read the edge store (read-your-writes); everyone else reads LIquid
Abuse controls
- Invitation rate limits and a spam score run before the write
- Weekly invitation caps are a product rule enforced here, not in the client