liveBook · Manning

Consistency

Consistency is the property of related data, behavior, outputs, or states agreeing with one another or conforming to defined rules across relevant instances or operations.

How 20 Manning books explain it

ScyllaDB in Action

Consistency is the property that data observed through a system conforms to its specified rules for ordering and validity across replicas or operations.

How it is used
Balances data correctness against availability and fault tolerance for replicated ScyllaDB queries.
How deep it goes
Explains eventual consistency, replica acknowledgments, ALL/QUORUM/ONE, and query-level driver configuration without detailing consensus internals.
Examples
Compares three-replica ALL, QUORUM, and ONE requests and configures LOCAL_QUORUM or LOCAL_ONE in Python statements.
What you can do after
Apply it via prepared and bound statements to choose and override query consistency levels.

Read how ScyllaDB in Action explains consistency →

Machine Learning System Design

A quantitative measure of how consistently a model or machine learning system produces similar outputs under specified changes to inputs, data, or training conditions.

How it is used
Measures whether model outputs remain acceptably stable under relevant input changes or retraining when unexpected changes would affect users.
How deep it goes
Defines output invariance and illustrates perturbation and retraining checks, while deferring detailed treatment of perturbations to ML system testing.
Examples
Uses lighting changes, synonym substitutions, shifting fraud decisions, and ambiguous transaction labels to show where consistency matters.
What you can do after
Evaluate/understand output stability across relevant perturbations and model releases, and test repeated-input consistency with property-based testing.

Read how Machine Learning System Design explains consistency →

API Design Patterns

Data consistency is the property that related views or copies of data agree with one another and reflect an appropriate current state.

How it is used
Guides API choices involving concurrent updates, copying, deletion, import/export, search guarantees, and request retries.
How deep it goes
Explains overwrite scenarios, snapshots, locks, validation races, atomic list updates, and deliberately stale retry responses.
Examples
Uses concurrent ChatRoom replacements, copied resources, criteria-based deletion validation, list fields, imports, exports, and retried updates.
What you can do after
Evaluate consistency trade-offs and choose partial updates, snapshots, transactions, locks, or explicit staleness for each API operation.

Read how API Design Patterns explains consistency →

Software Testing with Generative AI

Consistency is a quality characteristic concerning whether software and its data behave uniformly across equivalent inputs, operations, and uses.

How it is used
Uses consistency to clarify timesheet requirements and identify implementation risks during testing and refactoring.
How deep it goes
Develops consistency through structured questions, Java code-risk analysis, and concrete handling of names, keys, and durations.
Examples
Uses a timesheet user story, half-hour durations, project-name validation, a HashMap, and lowercase normalization as concrete examples.
What you can do after
Diagnose consistency risks with ChatGPT by supplying requirements or Java code and requesting formatted questions or risk explanations.

Read how Software Testing with Generative AI explains consistency →

Simple Object-Oriented Design: Create clean, maintainable applications

Consistency is the property of related software or domain data satisfying required rules and remaining mutually coherent.

How it is used
Uses consistency to control complexity by making objects reliable and reducing client-side coordination.
How deep it goes
Explains encapsulated invariants through an Offering refactoring, setters, validation, and aggregate-root tradeoffs; defers deeper aggregate design.
Examples
Illustrates capacity-controlled enrollment in an Offering and contrasting protected and unprotected baskets.
What you can do after
Apply it by placing invariants and synchronized updates inside entity operations rather than in clients.

Read how Simple Object-Oriented Design: Create clean, maintainable applications explains consistency →

Starting Data Analytics with Generative AI and Python

The property of data values and representations conforming to the same rules and conventions across records or sources.

How it is used
Guides data-quality checks and decisions about using generative AI or dedicated libraries for repeatable text analysis.
How deep it goes
Defines cross-system consistency and examines generated-output variation, formatting, inspection, prompt refinement, and token-limit failures.
Examples
Uses cross-source data checks, social-media moderation, and Portuguese customer-review keyword generation with a Python API workflow.
What you can do after
Diagnose inconsistent generated lists by inspecting formatting, refining prompts, adjusting token limits, and comparing results with repeatable processing.

Read how Starting Data Analytics with Generative AI and Python explains consistency →

The Design of Web APIs, Second Edition

Consistency in API design is the practice of applying the same structural, naming, typing, formatting, and behavioral conventions across related data and interfaces.

How it is used
Guides API data, operations, and flows toward intuitive, interoperable interfaces that simplify consumer development.
How deep it goes
Works through modeling, naming, formats, identifiers, HTTP behavior, standards, and flows, but defers overcoming consistency difficulties.
Examples
Uses locations, shops, customers, accounts, currencies, rentals, file uploads, and HTTP resource operations.
What you can do after
Designs predictable API data, operations, and flows while evaluating standards against consumer needs.

Read how The Design of Web APIs, Second Edition explains consistency →

Authorization in Action

Consistency is the uniform interpretation and application of authorization requests and decisions across enforcement components.

How it is used
Uses shared authorization policies and components to align access decisions across applications, services, interfaces, and organizational teams.
How deep it goes
Explains shared request construction, naming, scoping, logging, and failure behavior, stopping short of a formal consistency algorithm.
Examples
Uses gateway, document-service, and UI checks alongside VPN, role, group, IP-range, tenant, and stale-signal contrasts.
What you can do after
Operate shared authorization infrastructure that reduces drift, explains decisions, and applies policy changes across services without duplicated code.

Read how Authorization in Action explains consistency →

Automating API Delivery

API consistency is the degree to which APIs follow coherent and uniform interface, behavior, and design conventions.

How it is used
Automates API style-guide compliance during design and supports consistent delivery across growing API portfolios.
How deep it goes
Explains linting workflows, custom rules, and migration overrides, while deferring broader consistency judgment to early design engagement.
Examples
Uses Spectral override YAML, an OpenAPI User API, operationId checks, and warning-level lint output.
What you can do after
Apply Spectral rulesets and scoped overrides to enforce standards while migrating legacy OpenAPI designs incrementally.

Read how Automating API Delivery explains consistency →

Kafka for Architects

Consistency is the transaction property that preserves defined data rules while moving a system between valid states.

How it is used
Frames Kafka transaction design around preserving downstream data integrity in event-driven read-process-write pipelines.
How deep it goes
Explains ACID consistency, Kafka exactly-once processing, and durability settings, but stops short of implementation walkthroughs.
Examples
Uses an OrderService publishing shipment, billing, and inventory events, plus producer and consumer durability settings.
What you can do after
Evaluate Kafka designs by choosing atomic processing and durability or availability settings appropriate to business risk.

Read how Kafka for Architects explains consistency →

PostgreSQL Mistakes and How to Avoid Them

Consistency is a distributed-system guarantee that reads return the most recent data or report an error.

How it is used
Frames distributed database design as a choice among consistency, availability, partition tolerance, and latency.
How deep it goes
Defines the guarantee and demonstrates replication conflicts, but stops short of detailing a complete conflict-resolution strategy.
Examples
Uses bidirectional PostgreSQL ticket replication, duplicate identities, and a renamed replicated column to expose inconsistency.
What you can do after
Evaluate distributed database designs by identifying when availability or low latency compromises consistent reads and writes.

Read how PostgreSQL Mistakes and How to Avoid Them explains consistency →

Apache Kafka in Action

Data consistency is the property that maintained copies or views of data agree with the intended current data.

How it is used
Guides Kafka reliability decisions when brokers fail or producers must trade performance against data loss.
How deep it goes
Defines consistency and introduces acknowledgments, replication, idempotent writes, and transactions before deferring detailed mechanisms.
Examples
Uses a three-broker failure scenario, a millisecond temperature sensor, ACK configuration diagrams, and console-producer commands.
What you can do after
Configure producer acknowledgment levels using Kafka console-producer commands and select settings according to tolerated data loss.

Read how Apache Kafka in Action explains consistency →

F# in Action: A Revised Edition of Get Programming with F#

Language consistency is the design principle of applying a small set of general constructs and symbols across multiple programming situations.

How it is used
Reduces boilerplate so F# code expresses application logic rather than compiler-directed ceremony.
How deep it goes
Demonstrates shared syntax and defaults through worked code, but stops short of deeper language implementation details.
Examples
Uses let declarations, a numeric transformation function, type definitions, public visibility, and an async/await comparison.
What you can do after
Apply concise, uniform F# syntax when defining values, functions, and broader types.

Read how F# in Action: A Revised Edition of Get Programming with F# explains consistency →

Platform Engineering on Kubernetes

Data consistency is the property that data values and copies satisfy the required rules for agreement and correctness.

How it is used
Coordinates state agreement across distributed application services when data is stored in multiple places.
How deep it goes
Defines eventual consistency and gives a scheduled API-based checking pattern, but stops short of detailed implementation configuration.
Examples
Uses agenda records, approved proposals, scheduled comparisons, organizer alerts, and delivery checks for approval and rejection emails.
What you can do after
Diagnose cross-service mismatches by scheduling API comparisons and routing detected inconsistencies to notifications.

Read how Platform Engineering on Kubernetes explains consistency →

Effective Data Analysis

Consistency is the degree to which data conforms to defined rules, constraints, formats, and representations across records and sources.

How it is used
Supports trustworthy analytics by detecting rule violations before inconsistent data reaches users.
How deep it goes
Defines consistency and demonstrates validation checks, but does not detail broader constraint-management design.
Examples
Uses timestamp normalization, daily forecast validation, date filtering, and inner joins with a users table.
What you can do after
Diagnose inconsistent datasets with automated uniqueness, range, positivity, and missing-value checks.

Read how Effective Data Analysis explains consistency →

Latency

A consistency guarantee is a specified condition governing the visibility and ordering of data updates across replicated copies.

How it is used
Governs data visibility and operation ordering across replicated copies while framing availability, latency, and correctness trade-offs.
How deep it goes
Defines consistency models, explains linearizability and its latency cost, and distinguishes it from serializability and ACID consistency.
Examples
Uses CDNs, a three-replica key–value store, ACID isolation levels, and optimistic updates to illustrate consistency choices.
What you can do after
Evaluate consistency choices against application needs for freshness, availability, correctness, and latency.

Read how Latency explains consistency →

Amazon Web Services in Action, Third Edition: An in-depth guide to AWS

A strongly consistent read is a database read that returns the most recent successfully completed write for the requested data.

How it is used
Uses strong reads when an application must avoid stale DynamoDB values after completed writes.
How deep it goes
Explains stale reads, request configuration, supported operations, capacity cost, and global-secondary-index limitations.
Examples
Demonstrates AWS CLI get-item requests with and without --consistent-read and contrasts their consumed capacity.
What you can do after
Apply it via DynamoDB request options to choose fresh reads while accounting for latency and read-capacity costs.

Read how Amazon Web Services in Action, Third Edition: An in-depth guide to AWS explains consistency →

Building LLM Applications with DSPy

Consistency is the degree to which a language model produces similar results across repeated calls with the same input and configuration.

How it is used
Evaluates response reliability alongside accuracy when assessing language-model applications.
How deep it goes
Explains repeated testing and prediction-frequency counting, but does not prescribe a single universal consistency measure.
Examples
Repeats intent-classification examples ten times and counts labels such as “Aircraft Type Inquiry.”
What you can do after
Evaluate response variability by disabling caching, repeating test examples, and counting prediction frequencies.

Read how Building LLM Applications with DSPy explains consistency →

Elixir in Action, Third Edition

Consistency is the property that a system's observed state and operation outcomes remain coherent according to its intended rules.

How it is used
Coordinates concurrent services by serializing ownership and selecting communication patterns that provide outcome guarantees.
How deep it goes
Explains process ownership and call-cast trade-offs, but stops short of formal consistency models or distributed guarantees.
Examples
Uses per-list to-do servers, a to-do cache, database workers, and immutable tuple transformations.
What you can do after
Apply it via process calls, casts, and ownership boundaries to balance confirmation, responsiveness, and back pressure.

Read how Elixir in Action, Third Edition explains consistency →

Building Reliable AI Systems

The degree to which a language model produces stable and coherent outputs across responses.

How it is used
Treats consistency as a production reliability goal across diverse inputs and repeated user interactions.
How deep it goes
Compares prompt contracts, shared-source RAG, fine-tuning, and multi-agent coordination as approaches to inconsistent outputs.
Examples
Uses a return-policy knowledge base and a legal assistant requiring Bluebook citations as concrete cases.
What you can do after
Apply prompt contracts, RAG, or fine-tuning according to whether the need is predictable behavior, fresh facts, or stable formats.

Read how Building Reliable AI Systems explains consistency →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.