Software architecture is the structure of software. Architecture can be planned upfront and/or emerge over time. It includes elements such as services, layers, components, relationships, technologies, standards, principles, conventions and constraints. Architecture can be evaluated based on business objectives in areas such as cost, functionality, reliability, maintainability and operability. In other words, a poor architecture can be costly, unreliable and difficult to maintain, operate, change and extend. The following are common software architecture terms.
- The Difference Between Architecture and Design
- SOLID Principles every Developer Should Know
- 10 Common Software Architectural Patterns in a nutshell
- 30 Shared Principles for discussing Software Architectures
- Scalable Web Development
- 38 Actions and Insights to Become a Better Software Architect
- Event Driven Architecture Pattern
- Layered Architecture Architecture Pattern
- Understanding Microservices: From Idea To Starting Line
- Micro-Frontend - Microservices in front-end
- Serverless - the future of software architecture?