composable Web architectures