Why Composable Application Architecture Is Key to Scalability

How Composability Can Help Businesses Scale at Pace

Cardstack Team
Cardstack
3 min readNov 28, 2022

--

In November 2015, Fabian Vogelsteller, a computer programmer, proposed a token standard for the Ethereum ecosystem that came to be known as ERC-20. And, it changed blockchain development forever. ERC-20 token standard allows developers to build their tokens on the Ethereum network, for example, Cardstack’s Card is an ERC-20 token. The code of each token is the same as any other, allowing developers to create tokens for their projects effortlessly. Each token has its specific utility, such as granting community members the right to vote on project-related decisions, or rewarding contributors for performing certain tasks.

Standardization is an inherent part of composable software development. Similar to how projects can use the same code to create their ERC-20 token, composability allows users to bootstrap their projects without having to build everything from scratch or scale their application based on customer response quickly.

Why adopt composable application development architecture?

As business environments are continually changing and customer needs are shifting fast, product leaders today are struggling to meet customer expectations and design a product roadmap that ensures their organizations’ resilience and relevance in the future. It is being increasingly challenging to create a product roadmap that is suitable for the future.

Some product leaders are turning to the modular architecture of application development to meet evolving customer needs. Businesses using applications based on composable frameworks services use them as they would any traditional application services. However, what sets composable application experiences apart is that they are built to provide a personalized experience, allowing users to customize their applications for specific responsibilities and roles. Unlike traditional applications, the composed application experience can be recomposed based on demand or if the role of the user changes within the organization.

How to implement a composable application development roadmap

Scalable applications are needed to ensure resilience in unpredictable times but yet many vendors and business applications remain monolithic, making change difficult and expensive. Businesses need to create an application strategy that is modular, composable, and robust. According to Gartner, businesses that have adopted a composable approach will outpace the competition by 80% in the speed of new feature implementation by 2023.

As the following figure shows, businesses can leverage Gartner’s reference model for creating a composable enterprise application roadmap. The model outlines crucial new and old elements, as well as their primary functions.

To further understand how a composable application works and how Gartner’s reference model can be implemented, let’s take a look at this example from Gartner. In part 1 of the following figure, Gartner depicts a pre-assembled collection of packaged business capabilities (PBCs) provided by a commercial application, a usual SaaS application, built for the needs of sales professionals. The second part, however, shows how composable architecture allows you to create subset/superset assemblies for specific responsibilities of different roles. As shown in the third part, composable architecture further empowers business users to customize their dashboards based on personal needs and preferences.

Composable architecture can be implemented similarly to allow businesses to scale their existing applications too based on market demands and customer requirements.

How Cardstack can help build a composable application?

Cardstack will be launching its composable application development framework in Q1 2023. The framework will allow business users to build dApps or scale their existing applications.

Want to learn more about Cardstack’s composable application framework? Write to us at communications@cardstack.com

--

--

Cardstack Team
Cardstack

Official account for the team behind the Cardstack project.