Dynamo is a highly available key-value storage system developed by Amazon to provide reliable data storage for some of its core services. Dynamo sacrifices consistency under certain failure scenarios in order to achieve high availability. It uses techniques like data partitioning, replication, versioning and application-assisted conflict resolution to provide availability even when disks or data centers fail. Dynamo provides a simple primary-key interface and is decentralized, allowing storage nodes to be dynamically added or removed without manual administration.