NestJS ist ein Framework zur Erstellung von Server-Anwendungen, es wird also im Backend eingesetzt. Es basiert auf NodeJS und Express und nutzt TypeScript als Programmiersprache.
NestJS wird verwendet, um Server-Anwendungen zu erstellen, die beispielsweise eine Verbindung zur Datenbank herstellen, APIs bereitstellen oder Hintergrundaufgaben ausführen (wie etwa PDF-Generierung oder E-Mail-Versand). Eine solche Server-Anwendung steht meistens nicht alleine dar, sondern wird in Verbindung mit einer dazugehörigen Frontend-Anwendung entwickelt, für welche sie Daten bereitstellt.
In einer typischen Web-Anwendung bildet sie daher das Mittelstück zwischen Frontend und Datenbank.
NestJS ist stark von Angular inspiriert und nutzt viele Konzepte aus dem Angular-Ökosystem. Es ist daher als Angular-Entwickler recht komfortabel, mit NestJS zu arbeiten.