Reminder: reach for Postgres before building a caching layer. Most apps never need Redis. A well-indexed table with a connection pool handles 90% of cases — and gives you joins, transactions, and a single source of truth. Premature caching is premature complexity.