The question might be little broad. Pardon me, not a mainstream tech guy. But I'm looking for some advice on what are some of the engineering challenges and cautions one should keep in mind while building and scaling up a networking app? How to build the system and team from Day 1 and how to improvise things as one scales it up and what are some of the things that should be paid attention to avoid future mishaps?