This is kind of a broad question. I'll try to put it short and precise. We started from scratch with the experience from past projects (e.g. gof and ES1). Some features, that worked for us, were refactored and reused. I cannot tell too many specifics of the early days, as I joined only a few...