This document discusses microservices and event-driven architectures. It provides an example of a "smart road" system using these approaches. Events are used to communicate between isolated microservices to handle tasks like vehicle identification, traffic rate calculation, billing, and detecting stolen vehicles. The document also discusses using events to handle consistency requirements when processing salary increases across budget-checking and other microservices. Events allow microservices to remain independent while coping with global consistency needs through approaches like compensating transactions triggered by event notifications.
Related topics: