The core concept of Nest is to provide an architecture, which helps developers to accomplish maximum separation of layers and increase abstraction in their applications. Nest is built with features from both ES6 and ES7 (decorators, async / await).
Full article