Amazon.com: Customer reviews: Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Skip to main content
.us
Hello Select your address
All
EN
Hello, sign in
Account & Lists
Returns & Orders
Cart
All
Disability Customer Support Clinic Essentials Customer Service Best Sellers Amazon Basics Prime Music New Releases Today's Deals Books Registry Fashion Amazon Home Pharmacy Gift Cards Toys & Games Sell One Medical Coupons Luxury Stores Find a Gift Automotive Beauty & Personal Care Computers Home Improvement Health & Household Products Video Games Pet Supplies Smart Home Audible
4 days until Prime Day

  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable,...
  • ›
  • Customer reviews

Customer reviews

4.8 out of 5 stars
4.8 out of 5
3,823 global ratings
5 star
85%
4 star
10%
3 star
3%
2 star
1%
1 star
2%
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

byMartin Kleppmann
Write a review
How customer reviews and ratings work

Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.

To calculate the overall star rating and percentage breakdown by star, we donโ€™t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.

Learn more how customers reviews work on Amazon
See All Buying Options

Top positive review

All positive reviews›
Erik Gfesser
5.0 out of 5 starsHighly recommended
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on June 2, 2018
Kleppmann mentioned during his "Turning the Database Inside Out with Apache Samza" talk at Strange Loop 2014 (see my notes) that he was on sabbatical working on this book, and while waiting quite some time for it to be published, I ended up experimenting with his Bottled Water project as well as Apache Kafka (which was only at release 0.8.2.2 at that point in time). Other reviewers are correct that much of the material included in this book is available elsewhere, but this book is packaged well (although still at 550-pages and heavyweight), with most of the key topics associated with data-intensive applications under one roof with good explanations and numerous footnotes which point to resources providing additional detail.

Content is broken down into 3 sections and 12 chapters: (1) foundations of data systems, which covers reliable, scalable, and maintainable applications, data models and query languages, storage and retrieval, and encoding and evolution, (2) distributed data, which covers replication, partitioning, transactions, the trouble with distributed systems, and consistency and consensus, and (3) derived data, which covers batch processing, stream processing, and the future of data systems. The latter 6 chapters are weighted more heavily, with chapter 9 on consistency and consensus, and chapter 12 on the future of data systems, the most lengthy with each comprising about 12% of the book.

Some potential readers might be disappointed that this book is all theory, but while the author does not provide any code he discusses practical implementation and specific details when applicable for comparisons within a product category. In my opinion, the last chapter is probably the most abstract simply because it explores ideas about how the tools covered in the prior two chapters might be used in the future to build reliable, scalable, and maintainable applications. Similiary, the chapter on the opposite end of this book sets the stage well for any developer of nontrivial applications with its section on thinking about database systems and the concerns around reliability, scalability, and maintainability.

About a year ago, I recall an executive colleague responding to me with a quizzical look when I mentioned that tooling for data and application development is converging over time, and just a few months prior I mentioned in a presentation to developers that transactional and analytical capabilities are being provided more and more by single database products, with one executive in the audience shaking his head in disagreement that kappa rather than lambda architectures are the way to go. Kleppman mentions that we typically think of databases, message brokers, caches, etc as residing in very different categories of tooling because each of these has very different access patterns, meaning different performance characteristics and therefore different implementations.

So why should all of this tooling not be lumped together under an umbrella term such as 'data systems'? Many products for data storage and processing have emerged in recent years, optimized for a variety of use cases and no longer neatly fitting into traditional categories: the boundaries between categories are simply becoming blurred, and since a single tool can no longer satisfy the data processing and storage needs for many applications, work is broken down into tasks that can be performed efficiently on a single system that is often comprised of different tooling stitched together by application code under the covers.

In addition to the author's abundant and effective simple line diagrams that are reminiscent (although more sophisticated) of his earlier diagrams, one aspect that I especially appreciate is the nomenclature comparisons between products when walking through terminology. For example, at the beginning of chapter 6, the author specifically calls out the terminological confusion that exists with respect to partitioning. "What we call a 'partition' here is called a 'shard' in MongoDB, Elasticsearch, and SolrCloud; it's known as a 'region' in HBase, a 'tablet' in Bigtable, a 'vnode' in Cassandra and Riak, and a 'vBucket' in Couchbase. However, partitioning is the most established term, so we'll stick to that."

In addition, Kleppmann walks through differences between products when the same terminology is being used, which can also lead to confusion. For example, in chapter 7 the author provides a great 5-page discussion on the meaning of "ACID" (atomicity, consistency, isolation, and durability), which was an effective reminder to me that while this term was coined in 1983 in an effort to establish precise terminology for fault-tolerance mechanisms in databases, in practice one database's implementation of ACID does not equal another's implementation. "Today, when a system claims to be 'ACID compliant', it's unclear what guarantees you can actually expect. ACID has unfortunately become mostly a marketing term."

If you've ever found yourself confused about the concept of "consistency", the author offers a sanity check that your confusion is warranted, not only because the term is "terribly overloaded" with at least four different meanings, but because "the letter C doesn't really belong in ACID" since it was "tossed in to make the acronym work" in the original paper, and that "it wasn't considered important at the time." The reality is that "atomicity, isolation, and durability are properties of the database, whereas consistency (in the ACID sense) is a property of the application. The application may rely on the database's atomicity and isolation properties in order to achieve consistency, but it's not up to the database alone."

An later in chapter 9 where he discusses consistency and consensus, the author provides a great sidebar on "the unhelpful CAP theorem". As Kleppmann later comments, "the CAP theorem as formally defined is of very narrow scope: it only considers one consistency model (namely linearizability) and one kind of fault (network partitions, or nodes that are alive but disconnected from each other). It doesn't say anything about network delays, dead nodes, or other trade-offs. Thus, although CAP has been historically influential, it has little practical value for designing systems."

The author concludes in a sidebar by commenting that "all in all, there is a lot of misunderstanding and confusion around CAP, and it does not help us understand systems better, so CAP is best avoided." This is because "CAP is sometimes presented as 'Consistency, Availability, Partition tolerance: pick 2 out of 3'. Unfortunately, putting it this way is misleading because network partitions are a kind of fault, so they aren't something about which you have a choice: they will happen whether you like it or not...A better way of phrasing CAP would be 'either Consistent or Available when Partitioned'. A more reliable network needs to make this choice less often, but at some point the choice is inevitable."

While the second section of this text on distributed data was most beneficial to me, the third section on derived data was least beneficial, mainly because I'm already familiar with these topics from recent readings and experience, and because I needed to refamiliarize myself with the content discussed in the second section. However, the author presents derived data well, and I certainly do not recommend skipping this section. As Kleppmann comments, the issues around integrating multiple different data systems into one coherent application architecture is often overlooked by vendors who claim that their product can satisfy all of your needs. In reality, integrating disparate systems (which can be grouped into the two broad categories of "systems of record" and "derived data systems") is one of the most important things that needs to be done in a nontrivial application. I highly recommend this text.
Read more
85 people found this helpful

Top critical review

All critical reviews›
Naty
3.0 out of 5 starsPoor product quality
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on June 14, 2023
The book is great but the physical book has poor quality, and looks old. you better buy the book on ebay, will be much cheaper and same quality.
Read more

Sign in to filter reviews
3,823 total ratings, 496 with reviews

There was a problem filtering reviews right now. Please try again later.

From the United States

Erik Gfesser
5.0 out of 5 stars Highly recommended
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on June 2, 2018
Verified Purchase
Kleppmann mentioned during his "Turning the Database Inside Out with Apache Samza" talk at Strange Loop 2014 (see my notes) that he was on sabbatical working on this book, and while waiting quite some time for it to be published, I ended up experimenting with his Bottled Water project as well as Apache Kafka (which was only at release 0.8.2.2 at that point in time). Other reviewers are correct that much of the material included in this book is available elsewhere, but this book is packaged well (although still at 550-pages and heavyweight), with most of the key topics associated with data-intensive applications under one roof with good explanations and numerous footnotes which point to resources providing additional detail.

Content is broken down into 3 sections and 12 chapters: (1) foundations of data systems, which covers reliable, scalable, and maintainable applications, data models and query languages, storage and retrieval, and encoding and evolution, (2) distributed data, which covers replication, partitioning, transactions, the trouble with distributed systems, and consistency and consensus, and (3) derived data, which covers batch processing, stream processing, and the future of data systems. The latter 6 chapters are weighted more heavily, with chapter 9 on consistency and consensus, and chapter 12 on the future of data systems, the most lengthy with each comprising about 12% of the book.

Some potential readers might be disappointed that this book is all theory, but while the author does not provide any code he discusses practical implementation and specific details when applicable for comparisons within a product category. In my opinion, the last chapter is probably the most abstract simply because it explores ideas about how the tools covered in the prior two chapters might be used in the future to build reliable, scalable, and maintainable applications. Similiary, the chapter on the opposite end of this book sets the stage well for any developer of nontrivial applications with its section on thinking about database systems and the concerns around reliability, scalability, and maintainability.

About a year ago, I recall an executive colleague responding to me with a quizzical look when I mentioned that tooling for data and application development is converging over time, and just a few months prior I mentioned in a presentation to developers that transactional and analytical capabilities are being provided more and more by single database products, with one executive in the audience shaking his head in disagreement that kappa rather than lambda architectures are the way to go. Kleppman mentions that we typically think of databases, message brokers, caches, etc as residing in very different categories of tooling because each of these has very different access patterns, meaning different performance characteristics and therefore different implementations.

So why should all of this tooling not be lumped together under an umbrella term such as 'data systems'? Many products for data storage and processing have emerged in recent years, optimized for a variety of use cases and no longer neatly fitting into traditional categories: the boundaries between categories are simply becoming blurred, and since a single tool can no longer satisfy the data processing and storage needs for many applications, work is broken down into tasks that can be performed efficiently on a single system that is often comprised of different tooling stitched together by application code under the covers.

In addition to the author's abundant and effective simple line diagrams that are reminiscent (although more sophisticated) of his earlier diagrams, one aspect that I especially appreciate is the nomenclature comparisons between products when walking through terminology. For example, at the beginning of chapter 6, the author specifically calls out the terminological confusion that exists with respect to partitioning. "What we call a 'partition' here is called a 'shard' in MongoDB, Elasticsearch, and SolrCloud; it's known as a 'region' in HBase, a 'tablet' in Bigtable, a 'vnode' in Cassandra and Riak, and a 'vBucket' in Couchbase. However, partitioning is the most established term, so we'll stick to that."

In addition, Kleppmann walks through differences between products when the same terminology is being used, which can also lead to confusion. For example, in chapter 7 the author provides a great 5-page discussion on the meaning of "ACID" (atomicity, consistency, isolation, and durability), which was an effective reminder to me that while this term was coined in 1983 in an effort to establish precise terminology for fault-tolerance mechanisms in databases, in practice one database's implementation of ACID does not equal another's implementation. "Today, when a system claims to be 'ACID compliant', it's unclear what guarantees you can actually expect. ACID has unfortunately become mostly a marketing term."

If you've ever found yourself confused about the concept of "consistency", the author offers a sanity check that your confusion is warranted, not only because the term is "terribly overloaded" with at least four different meanings, but because "the letter C doesn't really belong in ACID" since it was "tossed in to make the acronym work" in the original paper, and that "it wasn't considered important at the time." The reality is that "atomicity, isolation, and durability are properties of the database, whereas consistency (in the ACID sense) is a property of the application. The application may rely on the database's atomicity and isolation properties in order to achieve consistency, but it's not up to the database alone."

An later in chapter 9 where he discusses consistency and consensus, the author provides a great sidebar on "the unhelpful CAP theorem". As Kleppmann later comments, "the CAP theorem as formally defined is of very narrow scope: it only considers one consistency model (namely linearizability) and one kind of fault (network partitions, or nodes that are alive but disconnected from each other). It doesn't say anything about network delays, dead nodes, or other trade-offs. Thus, although CAP has been historically influential, it has little practical value for designing systems."

The author concludes in a sidebar by commenting that "all in all, there is a lot of misunderstanding and confusion around CAP, and it does not help us understand systems better, so CAP is best avoided." This is because "CAP is sometimes presented as 'Consistency, Availability, Partition tolerance: pick 2 out of 3'. Unfortunately, putting it this way is misleading because network partitions are a kind of fault, so they aren't something about which you have a choice: they will happen whether you like it or not...A better way of phrasing CAP would be 'either Consistent or Available when Partitioned'. A more reliable network needs to make this choice less often, but at some point the choice is inevitable."

While the second section of this text on distributed data was most beneficial to me, the third section on derived data was least beneficial, mainly because I'm already familiar with these topics from recent readings and experience, and because I needed to refamiliarize myself with the content discussed in the second section. However, the author presents derived data well, and I certainly do not recommend skipping this section. As Kleppmann comments, the issues around integrating multiple different data systems into one coherent application architecture is often overlooked by vendors who claim that their product can satisfy all of your needs. In reality, integrating disparate systems (which can be grouped into the two broad categories of "systems of record" and "derived data systems") is one of the most important things that needs to be done in a nontrivial application. I highly recommend this text.
85 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Justin Cartwright
5.0 out of 5 stars Stream Processing Clarified
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on June 17, 2023
Verified Purchase
Many systems I have worked with in the past resemble a classic 3-tier architecture and maintain data in current state. I was familiar with systems built using event sourcing and CQRS. However, this was the first resource Iโ€™ve seen thatโ€™s able to start with traditional technologies, point out associated challenges, and draw analogies with event-based asynchronous systems in a way that is cohesive and digestible. I will certainly recommend this book.
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


nage117
5.0 out of 5 stars This is the book you've been looking for
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on May 22, 2023
Verified Purchase
I'm not going to tell you anymore about the contents of this book than any other review, so here's what you can take away: This is the best system-architecture book (even software-related book) I have read since starting my career (a decade ago). My reading style (since college) is literally reading from cover-to-cover (even text books) and this book was (as we used to say) all killer, no filler. I wish there were more chapters I could read.
You may need to read a few sections more than once and look up supplementary material if you want to dive a little deeper (I mean, chat GPT is there for you now which is perfect) but (repeating myself) this will give you the foundation you need to think about large-data systems.
2 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Joey
5.0 out of 5 stars Essential reading for anyone working on distributed systems in any capacity
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on June 1, 2020
Verified Purchase
Designing Data-Intensive Applications really exceeded my expectations. Even if you are experienced in this area this book will re-enforce things you know (or sort of know) and bring to light new ways of thinking about solving distributed systems and data problems. It will give you a solid understanding of how to choose the right tech for different use cases.

The book really pulls you in with an intro that is more high level, but mentions problems and solutions that really anyone who has worked on these types of applications have either encountered or heard mention of. The promise it makes is to take these issues such as scalability, maintainability and durability and explain how to decide on the right solutions to these issues for the problems you are solving. It does an amazing job of that throughout the book.

This book covers a lot, but at the same time it knows exactly when to go deep on a subject. Right when it seems like it may be going too deep on things like how different types of databases are implemented (SSTables, B-trees, etc.) or on comparing different consensus algorithms, it is quick to point out how and why those things are important to practical real-world problems and how understanding those things is actually vital to the success of a system.

Along those same lines it is excellent at circling back to concepts introduced at prior points in the book. For example the book goes into how log based storage is used for some databases as their core way of storing data and for durability in other cases. Later in the book when getting into different message/eventing systems such as Kafka and ActiveMQ things swing back to how these systems utilize log based storage in similar ways. Even if you have prior knowledge or even have worked with these technologies, how and why they work and the pros and cons of each become crystal clear and really solidified. Same can be said of it's great explanations of things like ZooKeeper and why specific solutions like Kafka make use of it.

This book is also amazing at shedding light on the fact that so little of what is out there is totally new, it attempts to go back as far as it can at times on where a certain technology's ideas originated (back to the 1800s at some points!). Bringing in this history really gives a lot of context around the original problems that were being solved, which in turn helps understanding pros and cons. One example is the way it goes through the history of batch processing systems and HDFS. The author starts with MapReduce and relating it to tech that was developed decades before. This really clarifies how we got from batch processing systems on proprietary hardware to things like MapReduce on commodity hardware thanks in part to HDFS, eventually to stream based processing. It also does great at explaining the pros and cons of each and when one might choose one technology over the other.

That's really the theme of this book, teaching the reader how to compare and contrast different technologies for solving distributed systems and data problems. It teaches you to read between the lines on how certain technologies work so that you can identify the pros and cons early and without needing them to be spelled out by the authors of those technologies. When thinking about databases it teaches you to really consider the durability/scalability model and how things are no where near black and white between "consistent" vs "eventually consistent", these is a ton of nuance there and it goes deep on things like single vs multi leader vs leaderless, linearizability, total order broadcast, and different consensus algorithms.

I could go on forever about this book. To name a few other things it touches on to get a good idea of the breadth here: networking (and networking faults), OLAP, OLTP, 2 phase locking, graph databases, 2 phase commit, data encoding, general fault tolerance, compatibility, message passing, everything I mentioned above, and the list goes on and on and on. I recommend anyone who does any kind of work with these systems takes the time to read this book. All 600ish pages are worth reading, and it's presented in an excellent, engaging way with real world practical examples for everything.
13 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Joyce Ciezarkiewicz
5.0 out of 5 stars The only must-read book in the area, IMO
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on May 31, 2023
Verified Purchase
I went through lots of books around distributed system and architecture, and this one is the only one I would recommend. It's just technically, down to earth, full of important and useful things to know and understand.
One person found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


April Xiao
5.0 out of 5 stars great price!
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on May 29, 2023
Verified Purchase
Finally get this book! Same value at a much less price!
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Jeremy Stones
5.0 out of 5 stars An incredible resource for software engineers
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on April 10, 2023
Verified Purchase
I learned so much about building applications, what pitfalls exist, and ways to avoid them. The book is very insightful and informative. A must-read for developers and architects!
3 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Naty
3.0 out of 5 stars Poor product quality
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on June 14, 2023
Verified Purchase
The book is great but the physical book has poor quality, and looks old. you better buy the book on ebay, will be much cheaper and same quality.
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Code Monkey
5.0 out of 5 stars An exceptionally good review of the state of the art
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on May 3, 2020
Verified Purchase
It is really hard to overstate how comprehensively this book covers nearly everything that is currently known about building large, scalable, high performance, data centric applications. If every Kafka queueing, Cassandra clustering, Redis loving, Kinesis slinging, Map reducing, CAP theorem quoting systems engineer read this book, the world would actually be a better place. It really is that good.

The front pages contain a quote from Alan Kay that I will summarize as "most people who write code for money ... have no idea where [their culture came from]." This book will learn you some of the culture you are missing! Every developer writing modern Internet facing application software, particularly in cloud computing environments, will run into the problems described here. Far too many of these developers will pick up a grab bag of half baked solutions from reading various Stack Overflow posts, blogs from better informed writers, and from hyped up claims made by the currently trendy "technologies." Many of these sources will obscure the fundamental nature of the underlying problems, and will lead said developers to overly naive designs, and provide a false sense of security. Such systems will even work pretty nicely for a while, but they will usually fail spectacularly when they are actually presented with component failures or high system load (or both at the same time, which is quite typical).

This book talks about the underlying structure of the problems we all face when building contemporary distributed applications. It ties together all the foundational aspects of both distributed computing and data storage in a chorent manner. It teaches you how to think about the problem space by demonstrating where many popular and widely used software products fit. You're not going to learn about any one single product. Instead you will learn what you must know to evaluate as many of them as you want, learn which interactions between different components matter, and then make informed choices for your own design.

This is not an academic text book, it is a working professional's guide to the field. It has all the references to the classic papers and textbooks that form the formal foundations of the subject, But it is so clearly written, and accessible, that you could go a very long way without needing to read any of them.
2 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


GenghisKhan
5.0 out of 5 stars A flare on a battlefield
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on May 13, 2021
Verified Purchase
Imagine that your coding project is like being stuck on a battlefield at night, trying to cut your way through a maze of barbed wire. The average software book is like a flashlight: it illuminates the immediate problem and helps you figure out how to solve it. This book, in contrast, is like a flare shot high into the air. For a brief few moments, it illuminates the entire battlefield, and you can see your lines behind you, the positions of the enemy trenches and fortifications, and even roads, fields and forest in the distance. You're still going to need the flashlight for getting the job done, but getting perspective is invaluable for figuring out where you are and where you're going.

If all you want to know is the minimum needed to do your job _today_, you probably won't like this book, because it covers too much territory to teach you the details of how to do any one thing. However if you want to understand how your current objective fits into the bigger landscape (and why), this book is one of the best overviews I've ever read, for any discipline. Kleppmann has a deep knowledge of the fundamentals and he writes in lucid, simple prose so that anyone can understand the concepts. There's a surprising amount of nitty-gritty detail about things like replication and sharding in distributed databases, and once you grasp the concepts, you'll be well-equipped to judge for yourself how any system fits your needs.

Much of what one reads online about database software has the flavor of commercial advertising or semi-religous feuding among disciples of one system or another. So for me it was a real gift to have Kleppmann explain how technical details distingish data systems from each other, why the system designers made those choices, and what strengths and weaknesses result from them. I highly recommend the book.
17 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


  • โ†Previous page
  • Next pageโ†’

Need customer service?
‹ See all details for Designing Data-Intensive Applications: The Big Ideas Behind Reliable,...

Your recently viewed items and featured recommendations
›
View or edit your browsing history
After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in.

Back to top
Get to Know Us
  • Careers
  • Amazon Newsletter
  • About Amazon
  • Accessibility
  • Sustainability
  • Press Center
  • Investor Relations
  • Amazon Devices
  • Amazon Science
Make Money with Us
  • Sell products on Amazon
  • Sell apps on Amazon
  • Supply to Amazon
  • Protect & Build Your Brand
  • Become an Affiliate
  • Become a Delivery Driver
  • Start a Package Delivery Business
  • Advertise Your Products
  • Self-Publish with Us
  • Host an Amazon Hub
  • โ€บSee More Ways to Make Money
Amazon Payment Products
  • Amazon Visa
  • Amazon Store Card
  • Amazon Secured Card
  • Amazon Business Card
  • Shop with Points
  • Credit Card Marketplace
  • Reload Your Balance
  • Amazon Currency Converter
Let Us Help You
  • Amazon and COVID-19
  • Your Account
  • Your Orders
  • Shipping Rates & Policies
  • Amazon Prime
  • Returns & Replacements
  • Manage Your Content and Devices
  • Your Recalls and Product Safety Alerts
  • Help
English
United States
Amazon Music
Stream millions
of songs
Amazon Advertising
Find, attract, and
engage customers
6pm
Score deals
on fashion brands
AbeBooks
Books, art
& collectibles
ACX
Audiobook Publishing
Made Easy
Sell on Amazon
Start a Selling Account
 
Amazon Business
Everything For
Your Business
Amazon Fresh
Groceries & More
Right To Your Door
AmazonGlobal
Ship Orders
Internationally
Home Services
Experienced Pros
Happiness Guarantee
Amazon Ignite
Sell your original
Digital Educational
Resources
Amazon Web Services
Scalable Cloud
Computing Services
 
Audible
Listen to Books & Original
Audio Performances
Book Depository
Books With Free
Delivery Worldwide
Box Office Mojo
Find Movie
Box Office Data
ComiXology
Thousands of
Digital Comics
DPReview
Digital
Photography
Fabric
Sewing, Quilting
& Knitting
 
Goodreads
Book reviews
& recommendations
IMDb
Movies, TV
& Celebrities
IMDbPro
Get Info Entertainment
Professionals Need
Kindle Direct Publishing
Indie Digital & Print Publishing
Made Easy
Amazon Photos
Unlimited Photo Storage
Free With Prime
Prime Video Direct
Video Distribution
Made Easy
 
Shopbop
Designer
Fashion Brands
Amazon Warehouse
Great Deals on
Quality Used Products
Whole Foods Market
Americaโ€™s Healthiest
Grocery Store
Woot!
Deals and
Shenanigans
Zappos
Shoes &
Clothing
Ring
Smart Home
Security Systems
 
eero WiFi
Stream 4K Video
in Every Room
Blink
Smart Security
for Every Home
Neighbors App
Real-Time Crime
& Safety Alerts
Amazon Subscription Boxes
Top subscription boxes โ€“ right to your door
PillPack
Pharmacy Simplified
Amazon Renewed
Like-new products
you can trust
  • Conditions of Use
  • Privacy Notice
  • Your Ads Privacy Choices
ยฉ 1996-2023, Amazon.com, Inc. or its affiliates