So far, we’ve concentrated on implementing business capabilities in microservices and exposing those capabilities through HTTP APIs. But end users don’t use HTTP APIs—they use web apps, mobile apps, desktop applications, smart TVs, VR headsets, and other applications on devices with interfaces geared toward humans. To give end users access to all the capabilities of microservices, we need to implement applications on top of microservices. This chapter is about doing that: we’ll move from looking at designing single microservices to bringing all the microservices together in an architecture that supports building applications for end users.