Every platform has its own philosophy: a set of principles and guidelines. Node.js is strongly influenced by the Unix philosophy. Particularly in two of its working principles, which are as follows: “Small is beautiful.” “Make each program do one thing well.” The simplicity of Node.js core and its modularity gives a lot of advantages: first...

Microservices are small, autonomous services that work together. —Sam Newman, Thoughtworks So, what is a service? A service is a software that… is responsabile for holding, processing, and distributing a particular kind of information within the scope of the system; deploy and runs are indipendent; communicate with consumers and other services, presenting informations using conventions...

Dependency injection is a set of software design principles and patterns that enables us to develop loosely coupled code, it is also one of the most misunderstood concepts in the object oriented programming. The Dependency injection pattern is strictly related to SOLID principles, for more information: SOLID principles using Typescript The main purpose of the DI is...