There are nine parts:
ð) ððĄð ððĻðĶðĐðĻð§ðð§ððŽ: a component is TypeScript class which handles the business, and the GUI.
ð) ððĄð ðððĶðĐðĨððððŽ: each component is bound to a template to manage the display.
ð) ðððð-ððĒð§ððĒð§ð : gear which match the component data with the template.
ð) ððððĻðŦðððĻðŦðŽ: metadata to describe a class for Angular inner processing.
ð) ððĻððŪðĨððŽ: Aggregation of components, services, directives... related to a specific business topic.
ð) ððĒðŦððððĒðŊððŽ: class that extends the power HTML with custom features.
ð) ððĻðŪððĒð§ð : ðĄðð§ððĨð the URLs so that it matches the right component.
ð) ðððŦðŊðĒðððŽ: class that can be injected elsewhere bringing utility functions.
ð) ðððĐðð§ððð§ððē ðĒð§ðĢððððĒðĻð§: coupling of classes through components calls in the constructor of the requiring class.