var builder = DistributedApplication.CreateBuilder(args); var database = builder.AddPostgres("database"); var cache = builder.AddConnectionString("cache"); var queue = builder.AddNats("queue").WithJetStream(); var ring = builder.AddProject("ring") .WithReference(database) .WithReference(queue); var pass = builder.AddProject("pass") .WithReference(database) .WithReference(cache) .WithReference(queue) .WithReference(ring); builder.AddProject("drive") .WithReference(database) .WithReference(cache) .WithReference(queue) .WithReference(pass); builder.AddProject("sphere") .WithReference(database) .WithReference(cache) .WithReference(queue) .WithReference(pass); builder.AddProject("develop") .WithReference(database) .WithReference(cache) .WithReference(pass); builder.Build().Run();