The Rise of Composable Architecture

Since the 1990s, monolithic architectures have been the best way to solve the complex problems of building and managing websites at scale.

Monolithic systems are tightly-coupled

The web framework, web server, database, and frontend code are tightly coupled in these systems.

Monolithic Architecture Diagram
Monolithic Enterprise Architecture

These parts must scale equally in response to increased traffic, content, and code. These have typically been manual, technically-complex, and expensive problems to solve.

Convergence of new technology

From 2008-2016, various technologies matured to create a new paradigm for building websites — static site generators, server-side JavaScript (Node.js), API-first content in headless CMS, “serverless” functions, and commoditized deployment platforms, among many others.

We called this approach “decoupled” for many years — it felt like the opposite of the tightly-coupled, monolithic system. This has since evolved to “composable” to indicate that modern systems are composed of various tools and services, each of which generally focuses on a single task within the larger system.

Applying to the enterprise

This approach worked so well for many (non-enterprise) websites. It was the biggest game-changer for websites since frameworks like WordPress and Ruby on Rails brought the ability to create custom web applications to the everyday developer.

It was so effective in reducing development and hosting costs that enterprise teams began adopting it. And while they felt much friction along the way, it pushed those leading the effort to adapt and scale their offerings to serve large and complex websites.

By 2020, this approach reached a point at which it could properly serve the enterprise. Not without challenges, but still with alluring benefits when compared to monolithic systems.

©2023 Netlify