Data modeling
Abstraction
Complex systems theory
Complexity
Holism
Transdisciplinarity
Clojure
Immutable object
Unique key
Computing
Software engineering
Computer programming