# Functional core

Term `functional-core`. Domain data and rules stay independent of external interfaces and process machinery.

Practitioner: Gray, Tate. Read in: *Designing Elixir Systems with OTP*, Build a Functional Core.

## Skills
- [uncomplect](/skills/uncomplect)

## Sources
- Gray II, James Edward; Tate, Bruce A. *Designing Elixir Systems with OTP*. Pragmatic Bookshelf, 2019. [Link](https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/). ([b3-designing-elixir-systems-with-otp](/bibliography#b3-designing-elixir-systems-with-otp))
