How would you design a pub-sub architecture and how would you scale it?
Follow up let's say there is a sudden spike in traffic how would your design handle such cases?