feat(saas): implement marketplace and tenant onboarding

This commit is contained in:
2026-07-29 13:58:59 +08:00
parent 76606029e2
commit 6db200a2fc
145 changed files with 16862 additions and 94529 deletions

View File

@@ -0,0 +1,19 @@
namespace Tiku.Application.Tenancy;
public sealed record TenantOnboardingStep(
string Code,
bool Required,
bool Completed,
string? Detail);
public sealed record TenantOnboardingStatus(
Guid TenantId,
bool ReadyForStudentTraffic,
int CompletedRequiredSteps,
int RequiredSteps,
IReadOnlyCollection<TenantOnboardingStep> Steps);
public interface ITenantOnboardingService
{
Task<TenantOnboardingStatus> GetStatusAsync(Guid tenantId, CancellationToken cancellationToken = default);
}