A variety of factors may place constraints on the architecture being developed:
Use of a given database vendor or an existing database
Web environment (server configurations, firewall, DMZs, and so forth)
Servers (hardware model, operating system)
Use of third-party software or a particular technology
Compliance with existing standards
For example, if the company uses only one type of database, you will probably try to use it as much as possible to
leverage the existing database administration skills, rather than introducing a new one.
These architectural constraints, combined with the requirements, help you define an appropriate candidate for
the system architecture. Capturing these constraints will ease integration with the environment; and may reduce risk,
cost and duplication of solution elements.