API gateways are a common practice - usually the "public face" of your internal system & are served via one or more backend services. Besides providing a uniform API, they also facilitate a standard way of authentication, permissions, versioning & much more. What if we could gain some of those benefits when we build our web applications? What if we could compose our app from multiple agnostic parts, each with its different underlying technology & version, thus, enforcing a global authentication flow without rebuilding the whole system?
This talk will show you how we took the core concepts of an API gateway & applied them as the base architecture for our web apps, & scaled to 30+ apps in production while sharing libraries of various versions, managing a global state, routing & more.