Typescript, React, Nodejs, Microservices, Software Development.
1. The design patterns and principles used to separate the system's concerns into independent components, such as the single responsibility principle, the open/closed principle, the dependency inversion principle, and so on. 2. The tools and technologies used to support the components' development,