When you use shareReplay, users won't have to wait those extra few millseconds (or seconds) for the application to fetch data from a downstream microservice. So what is shareReplay? It's an RxJS operator. But what does it do? It replays the last emitted value. That means if the Observable has many subscribers, that emitted value will be shared to all of them.