A discussion of some distributed systems design patterns and how they support modularity or fight against it, as learned from trying to make the npm registry work.