This document discusses reactive fault tolerant programming using Hystrix and RxJava. It begins with an overview of microservices architecture and how latency can occur between services. It then introduces futures and CompletableFutures as ways to allow asynchronous and parallel processing. RxJava is presented as a reactive programming library that can be used to compose asynchronous and event-based programs. Hystrix is discussed as a library for implementing the circuit breaker pattern to handle failures gracefully in distributed systems. The document provides examples of using RxJava and Hystrix to build fault tolerant reactive microservices.