They don't teach you this in college- but the fundamental theorem of the software industry is the idea that everything needs to be rewritten all the time. As a corollary- web startup engineers believe that there is no problem but scalability- and architecture is its solution. …