Most scaling lessons are really lessons about assumptions. A queue that looked harmless becomes critical. A cache that seemed optional becomes the only thing separating users from a slow dependency. Good architecture is often good revision of earlier guesses.