Generating a system architecture is not a deterministic process. It requires careful consideration of business requirements, technology choices, existing infrastructure and systems, and actual physical resources, such as budget and manpower.
— Andrew Holdsworth
architecturecomputer-sciencesystems