Chapter 1. Brave new world
Figure 1.1. Iteration 0: Messages and services that support posting and listing entries
Figure 1.2. Iteration 1: Adding messages and services that support searching entries
Figure 1.3. Iteration 2: An entry store cache implemented by message capture
Figure 1.4. Iteration 3: Adding social timelines
Figure 1.5. Iteration 3: Scaling by sharding at the message level
Figure 1.6. The underlying infrastructure that moves messages shouldn’t be known to microservices.
Figure 1.7. Introducing support for new user profiles
Figure 1.8. Additivity allows a system to change in discrete, observable steps.
Chapter 2. Services
Figure 2.1. A possible component architecture for the newspaper system
Figure 2.2. Building the article page
Figure 2.3. Building the full article page
Figure 2.4. Letting other services know that an article has been read
Figure 2.5. The scatter/gather pattern
Figure 2.6. The full newspaper system
Figure 2.7. Service and network element deployment characteristics
Figure 2.8. Message interactions
Figure 2.9. Extending the article service without modification
Figure 2.10. Introduction of new functionality into the live system
Chapter 3. Messages
Figure 3.1. Conceptual levels of system design