Definitely not an expert when it comes to Angular. This is part of my 1 week learning experience and i hope i pick up as much angular, typescript as a i can. In general, Angularjs1 works in 2 phases :- a) Configuring b) Binding / Runtime During the configuration phases, Angular has concepts like module, controller, services, providers and components (ui components) Typically we worked with App -> Controller -> Services / Factory etc Why use Factory and Value recipes? Long, long time ago, we have factory and we have values recipes. These becomes the cornerstone for laying down other components in angularjs (again we are repeating ourselves - module, controller, services, providers and components (ui components) Because Angular injects various dependencies. Factory recipes allows :- - Lazy initialization - Leverage on other services from a module or modules - Service initialization Value recipes is something like a key value pair that gives key...