Member-only story
10 Software Architecture Patterns in Enterprise Software Development
Published in
5 min readNov 17, 2021
Please clap and share if you like this article
- Layered Architecture

- Each layer provides service to the next high-level. Every level is abstract.
- Presentation layer (UI layer)
- Application layer (service layer)
- Business logic layer (domain layer)
- Data access layer (persistence layer)
The real-life application
- E-commerce web application
- General desktop application
2. Client-server Architecture

- Consists of a server + multiple clients
- The server provides services to multiple clients.
- The client request the specific service, the server will provide the relevant service