public RestApi(CloudBackend cloudBackend, TelemetryStorage telemetryStorage, MasterDataStorage masterDataStorage, ApplicationInsights applicationInsights, IInfrastructureEnvironment environment) { Container = cloudBackend.System.AddContainer( name: "REST Api", description: "Implements endpoint required by the UI to load data", technology: "Azure App Service"); Infrastructure = new WebAppService { Name = "ref-api-" + environment.Name, EnvironmentInvariantName = "ref-api" }; Uses(telemetryStorage).Over(telemetryStorage.Infrastructure.TableEndpoint).InOrderTo("Load telemetry data"); Uses(masterDataStorage).InOrderTo("Load master data"); Uses(applicationInsights).InOrderTo("Log metrics"); }