How to Build a Scalable Enterprise Software?