Errata

Building Microservices

Errata for Building Microservices, Second Edition

Submit your own errata for this product.

The errata list is a list of errors and their corrections that were found after the product was released.

The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.

Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted by Date submitted
PDF Page Page 99 – Chapter Pattern: Asynchronous Nonblocking
Last paragraph

“block any further operations in calling the thread, and wait for a response for what might be hours or days.”

‘in calling the thread’ to ‘in the calling thread’

Anonymous  Aug 31, 2022 
Printed Page Page 297 to 329 missing
297

Pages are missing b/w chapter 9 and 10 [Page no. 297 to 329]

Rahul  May 20, 2024 
Printed Page p. 157; section "Service Discovery"
first paragraph

I think the word "to" is missing before "find."

Current printed copy:
"Maybe it's as simple as knowing where your Accounts microservice is so that its consumers know where find it."

Suggestion:
"Maybe it's as simple as knowing where your Accounts microservice is so that its consumers know where to find it."

Clemens  Jan 11, 2025 
PDF Page 4
Last paragraph

In the following sentence "Changes inside a microservice boundary (as shown in Figure 1-1) shouldn’t affect an upstream consumer, enabling independent releasability of functionality.", why is the consumer upstream? Should it not be downstream consumer as the consuming applications/services/users depend on upstream services?
I have searched about how upstream and downstream is being used in technical discussions on the web and it seems correct terminology would be downstream consumers and upstream producers.
Please clarify if my understanding is incorrect.

Dorjnyam Tumur-Ochir  Oct 31, 2023 
Printed Page 223
Line 3

In Figure 8-3
->
In Figure 8-4
(In Figure 8-3, the DB does not appear.)

Ryoko  Sep 27, 2022 
Printed Page 256
Page 256 - penultimate paragraph

"So, while FaS may ..."
->
"So, while FaaS may ..."

Alsini Mario  Jan 06, 2026 
Printed Page 269
Line 1

Since Katacoda ceased service in June 2022 and the site is closed accordingly, this sentence should be rewritten.

Ryoko  Sep 27, 2022 
Printed Page 284
Page 284 - penultimate paragraph

"mountebank ..."
->
"Mountebank ..."

Alsini Mario  Jan 06, 2026 
Printed Page 345
5th line from the bottom

potentially increasing the *projection* of our system
->
potentially increasing the *protection* of our system

Ryoko  Oct 07, 2022 
Printed Page 384
8th line

TLS over HTTP
->
HTTP over TLS

Ryoko  Oct 07, 2022 
Printed Page 385
Second to last paragraph

He describes an "issue" of public keys for JWTs. Specifically he states "going to need some information that will need to be communicated out of band—normally a public key."

He seems to dramatically oversell the difficulty of it, as if he doesn't recommend JWTs for that first reason. But it's also technically incorrect, as JWTs can provide that information in band, through JWKS (JSON Web Key Sets). I was actually a little surprised he doesn't mention them, as they'd been around for 10 years as of publication of the book.

McKay Salisbury  Jun 01, 2025 
Printed Page 433
9th line from the bottom

In _The Art of Computer Programming_ (Addison-Wesley), Donald Knuth famously said:

_The Art of Computer Programming_ (Addison-Wesley)
should be
"Computer Programming as an Art" (_Communication of the ACM_, 1974)

Ryoko  Oct 15, 2022 
PDF Page 445
In Figure 13-14

I think 'Client Catalog Cache' in Figure 13-14 should be 'Client Inventory Cache'

Salva Jung  Mar 24, 2023 
PDF Page 445
Figure 13-14

In addition to my previous submit, In Figure 13-14:
"Change event from event from Catalog ~"
should be "Change event from Inventory ~".

Salva Jung  Mar 24, 2023 
PDF Page 479
last paragraph

Error: text says "do to" instead of "to do"
Original Text: So if you still want do to aggregation

It should be: So if you still want to do aggregation

Eduardo M. Hernandez  Dec 20, 2022