This frontend architecture was built based on Clean Architecture specifications and inspired on Android's MVVM design model.
Dependency Injection is done using tsyringe.
All our modules should be there. We understand as a module as a feature of the application. For example: cartshop module, authentication module, core module and so on.
This module stores all core logic of the application. We can tell that there is the "heart" of the application.
This module contains the app shell of the application. Resources like images, icons, base styles, etc. are located here.
This module has some "infrastructure" aspects of the application. For example de HttpProvider we use for HTTP requests, analysis tools like web vitals, dependency injection provider, caching system, etc.