Most products get worse as they grow. The database slows down. The support queue lengthens. The codebase resists change. Network-effect products are the rare exception: they get more valuable as they grow. But that inversion is not magic — it is a graph property, and it comes with an architectural bill that arrives before the value does.
A network-effect product is a graph. Users are nodes. Their connections are edges. Once you see it that way, the strategy questions and the engineering questions turn out to be the same questions.
Why the Value Curve Bends Upward
For a network of n users, the number of possible connections is n(n−1)/2 — it grows as n². This is Metcalfe's Law, and it has a blunt consequence: a network of 100 users is not ten times as valuable as a network of 10. It is roughly a hundred times as valuable. The value is back-loaded. The first thousand users of a network product create almost no network value; the hundred-thousandth creates dramatically more.
That is why network-effect products are simultaneously so hard to start and so hard to displace once established.
Metcalfe's Law also overstates the case. Most users do not connect to all n−1 others — they connect to about 150 (Dunbar's number). Because most potential connections sit unused, Andrew Odlyzko's correction puts real network value closer to n × log(n) than n². The practical reading: network effects are real but subquadratic. The 10,001st user adds less marginal value than the 101st — and meanwhile the infrastructure cost of carrying that user keeps climbing. At some point the cost curve crosses the value curve. Knowing where your product sits on that curve is the difference between investing in growth and investing in monetisation.
Network value vs users — the curve that shapes growth strategy
value
│ .* n² (Metcalfe)
│ . *
│ . *
│ . * __--- n·log(n) (Odlyzko)
│ . * __---
│ . * __---
│ .*_---
└──────────────────────────────────────────▶ users
first 1,000 users hundred-thousandth user
add almost no value adds dramatically more
Four Graphs, Four Architectures
"Network effect" is not one thing. Conflating the types produces design errors, because each type demands a different system.
Direct (telephone, WhatsApp): each new user is a potential partner for every existing user. The architecture requirement is a real-time social-graph lookup — at onboarding, the product must answer "X of your contacts are here" within 200ms, or the user never sees the network during the session that decides retention.
Indirect (marketplaces, Uber): adding sellers helps buyers and vice versa. The requirement is that search and matching improve with catalogue size — inverted indices with tiered relevance, not full-table scans.
Data (Google Search): usage produces data, data improves the model, the better model attracts users. The requirement is a closed feedback loop — clicks and dwell time must reach the training pipeline in hours, not weeks. A batch-only pipeline that retrains weekly leaves seven days of signal on the table.
Protocol (HTTP, email): value comes from standardisation. The requirement is extensibility without breaking backward compatibility.
Build for the wrong type and the growth strategy produces users who do not strengthen the network.
The Tradeoff: Centralisation vs Distribution
Capturing a network effect means aggregating user activity centrally — the recommendation model, the social graph, the ranking signal all want to see everything. That is AT5 (Centralisation vs Distribution), and it pulls toward a central authority. But the same data, at scale, must be sharded to be served at all. Those two pressures fight each other.
LinkedIn's social graph makes the conflict concrete. Its degree distribution is power-law: most users have ~500 connections, but recruiters and company pages have 500,000+. Shard by user_id with consistent hashing and a single 500K-edge node lands on one shard — every "people you may know" query that touches it hits that shard. FM6 (Hotspotting): one shard at 95% CPU while the rest idle at 20%. LinkedIn's fix is structural, not textbook: a hot-node registry, and high-degree nodes have their adjacency lists replicated onto their neighbours' shards, with the replication factor scaling by degree. The sharding strategy follows from the shape of the graph, not from a generic playbook.
Where It Fails: The Thundering Herd
The characteristic failure of a network product is FM7 (Thundering Herd) at the fanout boundary. A celebrity account posts; ten million followers must be notified. The delivery mechanism that works for an account with a hundred followers — fan-out-on-write, push the event to every follower's feed — becomes write amplification at ten million. The fix is to switch high-degree accounts to fan-out-on-read: their posts are fetched at read time, not pushed at write time. A network product must carry both mechanisms, because it serves both the average node and the extreme one.
The Cold-Start Trap
A network with no users has no value, so it cannot attract its first users. The most durable escape is single-player value — features that work with zero other users and get better when others arrive. Slack's searchable archive was useful for a team of one before any colleague joined. The non-network features must be a genuine product, not a degraded preview of the network experience.
The One Sentence
A network effect is a graph whose value scales with the square of its node count and whose cost scales superlinearly with the same number — so the engineering job is not "support more users" but "design for the power-law node, the fanout spike, and the cold start," because the graph's structure, not your roadmap, decides what you must build.
Concept: Network effects make a product more valuable as it grows; the type — direct, indirect, data, or protocol — determines the architecture required to capture it.
Core Idea: A network is a graph. Metcalfe's Law puts value near n²; Odlyzko's correction puts it near n·log(n). Either way value is back-loaded and infrastructure cost grows superlinearly — the cost curve eventually crosses the value curve.
Tradeoff: AT5 — Centralisation vs Distribution: capturing the effect needs centralised data aggregation; serving it at scale needs sharding that fights centralisation.
Failure Mode: FM7 — Thundering Herd: fanout from high-degree nodes (celebrity accounts, viral content) overwhelms systems designed for the average node.
Signal: When users find the product more useful because other users are on it, it has a network effect — and the architecture must be designed to grow with that dynamic.
Series: Book 7, Ch 7