Highly Composable Application Architecture for Building Modern Client-Side Web Applications