Describe your approach to API versioning and how you ensure backward compatibility when deploying critical updates to live systems.