17. Store domain objects without letting the database lead
Persistence should store domain decisions without taking over the design. You will work through repositories, object-relational mapping tradeoffs, transactions, migrations, and when a simpler data model is enough.