For example, take "One single source of truth".
>Data should be held in one location, duplicates of that data should be by reference only.
>Why
>Changes to data are always propagated to the rest of the system.
>Mutations to the data need only happen in one place.
>Single source of truth means no data will be out of sync or fail to be updated.
>How
>Only allow data writes to happen in one location. Whether that be a call to a rest API, system call or other write actions.
>Don't allow data to be stored anywhere but the single source of truth.
That won't work in many situations. If you need to support high throughput OLTP use-cases but also want to support advanced filtering/sorting of large datasets, you may need something like a combination of a NoSQL DB with something like ElasticSearch. Eventual consistency is something you accept as a trade-off for enabling higher levels of performance.