By their nature, user facing applications are generally designed in a monolithic style. But what if we could build distributed web apps that are more like microservices? With GraphQL, Apollo and React we have the necessary tools to create a modular and scalable architecture. However, there are some challenges to overcome: merging different API graphs, handling authorization and loading JavaScript modules, to name a few. In this talk we’re going to explore practical solutions to all of them.