Secure Web Application Development
Software Architecture and Design
Jmcshannon
Vocabulary
Software Architectures - Analogous to a blueprint, a software architecture should communicate the connections between the elements of a system.
Components - A component is a functional grouping that handles some activity or certain logic.
Interface - An interface in this context is connection point between components
When designing software architectures a main point of focus is on cohesion and coupling.
https://vivadifferences.com/difference-between-coupling-and-cohesion-in-software-engineering-with-examples/
"The line of intersection between any two areas, subnets, or environments that have different security requirements or needs"
https://docs.openstack.org/security-guide/introduction/security-boundaries-and-threats.html
https://docs.openstack.org/security-guide/_images/bridging_domains_clouduser.png
Learn More https://c4model.com/