Skip to main content

Overview of micro frontends

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.

To start developing micro frontends, see Micro frontend how-to.

Note: Guidewire does not recommend using apps created from standalone app templates as micro frontends. Embedding standalone apps can produce unexpected results.

When to use micro frontends

Micro frontend architecture fits these use cases:

Independent development workflow

One shell app can render multiple micro frontends in a seamless user experience.

Diagram of independent development workflow

Application launcher

The application launcher provides links to multiple apps. The shell app uses those links to launch each app.

Diagram of application launcher

Nested micro frontends

The shell app renders a micro frontend. That micro frontend can also act as a shell app for another micro frontend.

Diagram of nested micro frontends