Angular Architecture: Angular is a platform and framework to build single-page client applications using HTML and TypeScript. It is written in Typescript. The basic building blocks are NgModules. It provides compilation context to components. An angular app has always a root module to enable bootstrapping. Architectural diagram src: Angular.io The main building blocks of Angular applications: Modules Component Metadata Templates Directives Data binding Services Dependency injection Modules : Angular applications are modular and every Angular app has a root module, which provides the bootstrap mechanism. An angular module is a class with an @NgModule decorator. NgModules import the functionalities form other NgModules just like other JavaScript modules. We can divide