Member-only story
Non Functional Requirements: Your Architectural North Star in Software Design
This was initially posted in my newsletter BuildItSimple!, if you don’t have a medium membership, you can read it here.
Welcome to the last part of our exploration of non functional requirements (NFRs) in software architecture! After exploring individual NFRs in depth, it’s time to understand how they collectively guide architectural decision-making and why choosing primary and secondary NFRs is a very crucial step in your journey to build an ever evolving system.

To recap what we went through in this series, here is a list of the non functional requirements we have looked at:
Scalability — Servicing all interested parties
Reliability — Building Trust in the Digital World
Availability — Ensuring Your System is Always There When Users Need It
Maintainability — Designing for the Long Haul in Software Architecture
Extensibility — Designing for Future Growth in Software Architecture
Usability — Architecting for User Satisfaction
Security — Architecting the Silent Guardian of Your System
Performance — Architecting for Speed and Efficiency