Although component-based software development, model-driven development, software product line engineering, and similar things considerably improve software productivity and software quality, modern web based enterprise application development is still facing great challenges. This paper addresses how to deal with the complexity of enterprise application development via platform engineering (PE). We also propose the lessons learned in PE, challenges we are still facing, and some open issues we need to discuss.