Concept: Architectural Constraints
This concept describes those things that may constrain the architecture of a system.
Main Description

A variety of factors may place constraints on the architecture being developed:

  • Network topology
  • 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.