Skip to main content

Micro frontends overview

A micro frontend is a Jutro app created from a micro frontend app template that is designed to fulfill a single purpose, such as instantiating a transaction flow (find a quote, or make a claim). These Jutro apps are exposed as micro frontends and can be embedded into consuming "shell" apps. The shell apps can then pass props to the micro frontend.

This shell app may be a composite application that is designed to serve end-users, such as producers or agents, who need to obtain insurance quotes for their customers, but who also need a claim processing app to enable those customers to file a claim.

Want to start developing? Check out our practical guide.

Note that Guidewire does not recommend using apps created from standalone app templates as micro frontends, as embedding standalone apps might have unexpected results.

When should I use micro frontends

There are several use cases where the advantages of micro frontends architecture can be applied, such as:

Independent development workflow

A single app can render multiple micro frontends in a single, seamless user experience.

micro frontend independent workflow

Application launcher

The app launcher offers a list of links to applications. The shell app links to multiple apps.

application launcher

Nested micro frontends

The shell app renders a micro frontend, which in turn acts as a shell app for another micro frontend

nested micro frontends