# Overview As defined by [[Designing Data-Intensive Applications]]: _When_ a network partition occurs—and it will if you are operating at a large scale—your system can optimize for being consistent or available. # Key Considerations ## Examples of when to choose [[Consistency]] - [[Design a Reservation Booking System]] - [[Design an E-commerce Platform]] - Financial Systems ## Examples of when to choose [[Availability]] - Social Media - Content Platforms - [[Design a Company Review Service]] # Pros # Cons # Use Cases # Related Topics