var builder = DistributedApplication.CreateBuilder(args); //var cache = builder.AddRedis("cache"); var identity = builder.AddProject("identity-server") .WithExternalHttpEndpoints(); //.WithReference(cache) //.WaitFor(cache); var mapManager = builder.AddProject("map-manager") .WithExternalHttpEndpoints() //.WithReference(cache) //.WaitFor(cache) .WithReference(identity) .WaitFor(identity); var robotManager = builder.AddProject("robot-manager") .WithExternalHttpEndpoints() //.WithReference(cache) //.WaitFor(cache) .WithReference(identity) .WaitFor(identity) .WithReference(mapManager) .WaitFor(mapManager); var scriptManager = builder.AddProject("script-manager") .WithExternalHttpEndpoints() //.WithReference(cache) //.WaitFor(cache) .WithReference(identity) .WaitFor(identity) .WithReference(robotManager) .WaitFor(robotManager); builder.AddProject("robotnet-webapp") .WithExternalHttpEndpoints() //.WithReference(cache) //.WaitFor(cache) .WithReference(identity) .WaitFor(identity) .WithReference(mapManager) .WaitFor(mapManager) .WithReference(robotManager) .WaitFor(robotManager) .WithReference(scriptManager) .WaitFor(scriptManager); builder.Build().Run();