feat: complete SaaS commercial delivery workflows
This commit is contained in:
@@ -117,6 +117,10 @@ internal static class WorkerDependencyInjection
|
||||
.Bind(builder.Configuration.GetSection("SaasSubscriptions"));
|
||||
builder.Services.AddOptions<FeatureUsageReconciliationOptions>()
|
||||
.Bind(builder.Configuration.GetSection("FeatureUsageReconciliation"));
|
||||
builder.Services.AddOptions<CommercialBillingOptions>()
|
||||
.Bind(builder.Configuration.GetSection("CommercialBilling"))
|
||||
.Validate(options => options.BatchSize is >= 1 and <= 1000, "Commercial billing batch size is invalid.")
|
||||
.ValidateOnStart();
|
||||
builder.Services.AddSingleton<IPeriodicProcessorLock, PostgresPeriodicProcessorLock>();
|
||||
builder.Services.AddSingleton<WorkerStateReporter>();
|
||||
builder.Services.AddHostedService<TenantDomainWorker>();
|
||||
@@ -124,6 +128,7 @@ internal static class WorkerDependencyInjection
|
||||
builder.Services.AddHostedService<FeatureUsageWorker>();
|
||||
builder.Services.AddHostedService<BackgroundJobsWorker>();
|
||||
builder.Services.AddHostedService<AuthorizationCacheInvalidationWorker>();
|
||||
builder.Services.AddHostedService<CommercialBillingWorker>();
|
||||
return builder;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user