Layered architecture Layered architecture rules: A layer can depend only on one other layer above or below. Some usual exception for rules: logging security They are cross-cutting