A good architecture allows you to defer framework decisions. A
good architecture allows frameworks to act as plugins to the app.!
Robert Martin
“The database is a detail, a hardware detail. We would not
use one at all if all our data could fit in memory for ever”