This document discusses API and data versioning challenges for microservices in a game development context. It covers when and how to introduce versioning, supporting multiple concurrent versions, and dropping old versions. Key points include gradually introducing versioning after initial launch without it, using semantic versioning strategies, and duplicating database tables and foreign keys to support multiple data schemas concurrently. Orchestrating game servers for different versions and monitoring upgrades are also addressed.