Practice this topic in a realistic system design interview
Durability means that once a database says a transaction is committed, that transaction should not disappear after a failure.
That sounds simple, but real systems fail in many different ways. The database process can crash. The operating system can restart before changed pages are written to disk. A disk can fail. A replica can fall behind. Someone can delete the wrong rows.
No single feature protects against all of those failures.
Databases build durability in layers:
Durability is not one switch. It is a stack of safeguards.
This chapter explains how those safeguards work together.