When they first learn S3 versioning, many developers brush past it thinking "oh, it's just a backup feature." Then they hit a situation in production where storage costs suddenly go 10x after enabling versioning, or they experience a file they thought they deleted still showing up in the audit system — and only then do they truly understand how versioning actually works. This day digs deep into the internal mechanism of versioning, the transition graph of lifecycle policies, and why replication operates asynchronously along with its implications.