Dec 12, 2024
The core layer is another layer in between features and utilities. You may think of the core package as utilities specific to your project.
* Utilities can only depend on other utilities
* Core packages can depend on utilities and other core packages
* Features can depend on core and utility packages, but not other features
* Application can depend on any package
Very important: when introducing dependencies between utilities and core packages, ensure you are not making circular dependencies.