This document describes Dynamo, a highly available key-value storage system developed by Amazon to provide reliable data storage for some of its core services. Dynamo achieves high availability by allowing for some inconsistency under failure scenarios. It uses techniques like object versioning and application-assisted conflict resolution to maintain consistency among replicas. The system is decentralized and uses consistent hashing to partition and replicate data across nodes, with a quorum-based approach and decentralized synchronization protocol to maintain consistency during updates. Dynamo has proven able to scale efficiently to meet extreme peak loads for services like shopping carts without any downtime.