b2b, bpm, e-commerce, desktop, from scratch