The art of making the best possible architectural decision given what is required, what is constrained, and what must be sacrificed.
...Existing systems — what already exists and can't be replaced. Regulations — what the law requires. Team skills — what the team can build and maintain. Technology — what platforms or vendors are mandated. Constraint...