A design goal that seeks to reduce the interdependencies between components of a system, making it easier to change one component without affecting others.
"Loose coupling is achieved by designing system components to interact with each other through simple, stable interfaces."
Software for which the original source code is made freely available and may be redistributed and modified.
"Open source software projects encourage collaboration and contributions from developers worldwide."
Application security is the process of making apps more secure by finding, fixing, and enhancing the security of apps.
"Using encryption for data at rest and in transit is a common practice in application security."
The process of reducing dependencies between components of a system to increase modularity and flexibility.
"Decoupling allows for individual components to be developed, modified, and tested without affecting the rest of the system."
A type of database that provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.
"NoSQL databases are often used for large sets of distributed data and are optimized for insert and retrieve operations at a large scale."