This document proposes an approach called Jigsaw for composing microservice user interfaces that balances team autonomy and page performance. Jigsaw defines pages as publicly accessible endpoints that include fragments from other services using server-side includes. The fragments adhere to contracts and can be cached. An Nginx proxy handles routing to services and uses modules like ngx_pagespeed to optimize and combine assets for improved page load performance when composing the user interface from multiple autonomous microservices.