Software Layers
Software Architecture Patterns
Components within the layered architecture pattern are organized into horizontal layers, each layer performing a specific role within the application (e.g., presentation logic or business logic). Although the layered architecture pattern does not specify the number and types of layers that must exist in the pattern, most layered architectures consist of four standard layers: presentation, business, persistence, and database ( Figure 1-1).
https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/ch01.html
Layered Architecture
In a layered architecture, the layers can be used in a strict way, where a layer only knows the layer directly beneath it, or in a more flexible approach where a layer can access any layer beneath it, though the second case seems to work better in practice.
https://herbertograca.com/2017/08/03/layered-architecture/

www.researchgate.net
https://www.researchgate.net/figure/Software-architecture-Motometrics-uses-a-3-layered-software-architecture-model-to_fig4_332023607

Seonglae Cho