While writing this blog post, I noticed that I haven’t seen many articles about how other large apps organize their files. Maybe the problem is obvious, unimportant, or mundane, but those are the types of problems we least want to reinvent a solution to. After tabs and spaces, directory structure must be the next-biggest area for bikeshedding. (And what is a bike shed but a directory structure for your bike?)
So here's the bike shed we've built. We think we’ve found a file structure that scales for any size project, is easy to reason about, and makes reusing code straightforward.
... read the whole story at tech.okcupid.com.