How can you replace a database in a complex legacy system without rewriting its application logic? This case study shows how we migrated from a legacy object database to a modern NoSQL database by using an existing abstraction layer and smart data conversion.