Garment.id
🇺🇸 English
  • 🇮🇩 Indonesian
  • 🇺🇸 English
Home
Core APITenant APISupport CenterChangelog
Home
Core APITenant APISupport CenterChangelog
Github
Instagram
|
🇺🇸 English
  • 🇮🇩 Indonesian
  • 🇺🇸 English
🇺🇸 English
  • 🇮🇩 Indonesian
  • 🇺🇸 English
  1. Home
  • Introduction
  • 01 - Project Structure
  • 02 - Context Boundaries
  • 03 - Central Auth Runtime
  • 04 - Central Billing
  • 05 - Tenant Runtime
  • 06 - FE Integration Contracts
  • 07 - Security, Middleware, and RLS
  • 08 - Events, Jobs, Listeners, Notifications, Observers
  • 09 - Testing and Quality Gates
  • 10 - Operations Runbook
  • 11 - Architecture Decisions (ADR Ringkas)
  • 12 - API Endpoint Catalog (v1)
  • 13 - Class Catalog by Context
  • 14 - Feature Development Playbook
  • 15 - Migration and Model Conventions
  • 16 - Service, Support, and Trait Contracts
  • 17 - Auth Business Scenarios and Decision Tree
  • 18 - Config Reference and Impact
  • 19 - Migration and Model Cookbook
  • 20 - Billing and Provisioning Business Flows
  • 21 - FE Error Handling Matrix
  • 22 - Incident Playbooks
  • 23 - Data Ownership Matrix
  • 24 - Documentation Governance and Changelog
  • 25 - Tenant Authorization Backend Guide
Home
Core APITenant APISupport CenterChangelog
Home
Core APITenant APISupport CenterChangelog
Github
Instagram
|
🇺🇸 English
  • 🇮🇩 Indonesian
  • 🇺🇸 English
🇺🇸 English
  • 🇮🇩 Indonesian
  • 🇺🇸 English
  1. Home

13 - Class Catalog by Context

Dokumen ini auto-generated dari struktur class saat ini.

Sections#

Controllers (37)
Requests (29)
Resources (15)
Middleware (12)
Services (31)
Models (48)
Support (18)
Events (6)
Listeners (4)
Jobs (2)
Notifications (5)
Observers (3)
Mail (2)
Console Commands (17)

Controllers#

app/Http/Controllers/Api/V1/Central/Auth/AuthActivityController.php
app/Http/Controllers/Api/V1/Central/Auth/Concerns/BuildsAuthenticatedSessionResponse.php
app/Http/Controllers/Api/V1/Central/Auth/LoginController.php
app/Http/Controllers/Api/V1/Central/Auth/LogoutAllController.php
app/Http/Controllers/Api/V1/Central/Auth/LogoutController.php
app/Http/Controllers/Api/V1/Central/Auth/MeController.php
app/Http/Controllers/Api/V1/Central/Auth/OnboardingController.php
app/Http/Controllers/Api/V1/Central/Auth/PasswordResetController.php
app/Http/Controllers/Api/V1/Central/Auth/PasswordResetLinkController.php
app/Http/Controllers/Api/V1/Central/Auth/RefreshTokenController.php
app/Http/Controllers/Api/V1/Central/Auth/RegisterController.php
app/Http/Controllers/Api/V1/Central/Auth/ResendEmailVerificationController.php
app/Http/Controllers/Api/V1/Central/Auth/SelectTenantController.php
app/Http/Controllers/Api/V1/Central/Auth/SocialGoogleLoginController.php
app/Http/Controllers/Api/V1/Central/Auth/SocialGoogleOAuthController.php
app/Http/Controllers/Api/V1/Central/Auth/TwoFactorChallengeController.php
app/Http/Controllers/Api/V1/Central/Auth/UserNotificationController.php
app/Http/Controllers/Api/V1/Central/Auth/UserSecurityController.php
app/Http/Controllers/Api/V1/Central/Auth/UserSessionController.php
app/Http/Controllers/Api/V1/Central/Auth/VerifyEmailController.php
app/Http/Controllers/Api/V1/Central/Billing/AuditController.php
app/Http/Controllers/Api/V1/Central/Billing/BillingWebhookController.php
app/Http/Controllers/Api/V1/Central/Billing/FeatureController.php
app/Http/Controllers/Api/V1/Central/Billing/PlanCatalogController.php
app/Http/Controllers/Api/V1/Central/Billing/PlanController.php
app/Http/Controllers/Api/V1/Central/MasterData/MasterTaxonomyController.php
app/Http/Controllers/Api/V1/Tenant/Authz/PermissionController.php
app/Http/Controllers/Api/V1/Tenant/Authz/RoleController.php
app/Http/Controllers/Api/V1/Tenant/Billing/BillingTimelineController.php
app/Http/Controllers/Api/V1/Tenant/Billing/InvoiceController.php
app/Http/Controllers/Api/V1/Tenant/Billing/SubscriptionAddonController.php
app/Http/Controllers/Api/V1/Tenant/Billing/SubscriptionController.php
app/Http/Controllers/Api/V1/Tenant/Identity/TenantUserController.php
app/Http/Controllers/Api/V1/Tenant/Integration/IntegrationAccessController.php
app/Http/Controllers/Api/V1/Tenant/MasterData/CustomerController.php
app/Http/Controllers/Api/V1/Tenant/MasterData/SupplierController.php
app/Http/Controllers/Api/V1/Tenant/MasterData/TaxonomyController.php

Requests#

app/Http/Requests/V1/Central/Auth/ForgotPasswordRequest.php
app/Http/Requests/V1/Central/Auth/ListAuthActivityRequest.php
app/Http/Requests/V1/Central/Auth/LoginRequest.php
app/Http/Requests/V1/Central/Auth/RefreshTokenRequest.php
app/Http/Requests/V1/Central/Auth/RegisterRequest.php
app/Http/Requests/V1/Central/Auth/ResetPasswordRequest.php
app/Http/Requests/V1/Central/Auth/SocialGoogleLoginRequest.php
app/Http/Requests/V1/Central/Auth/TwoFactorChallengeRequest.php
app/Http/Requests/V1/Central/Auth/VerifyEmailRequest.php
app/Http/Requests/V1/Central/Billing/ListBillingAuditRequest.php
app/Http/Requests/V1/Central/Billing/UpsertBillingFeatureRequest.php
app/Http/Requests/V1/Central/Billing/UpsertBillingPlanRequest.php
app/Http/Requests/V1/Central/Billing/UpsertPlanFeatureValueRequest.php
app/Http/Requests/V1/Central/MasterData/ListMasterTaxonomyRequest.php
app/Http/Requests/V1/Central/MasterData/UpsertMasterTaxonomyRequest.php
app/Http/Requests/V1/Tenant/Authz/ListTenantPermissionRequest.php
app/Http/Requests/V1/Tenant/Authz/ListTenantRoleRequest.php
app/Http/Requests/V1/Tenant/Authz/UpsertTenantRoleRequest.php
app/Http/Requests/V1/Tenant/Billing/CancelSubscriptionRequest.php
app/Http/Requests/V1/Tenant/Billing/ChangeSubscriptionPlanRequest.php
app/Http/Requests/V1/Tenant/Billing/CreateSubscriptionAddonRequest.php
app/Http/Requests/V1/Tenant/Identity/ListTenantUserRequest.php
app/Http/Requests/V1/Tenant/Identity/UpsertTenantUserRequest.php
app/Http/Requests/V1/Tenant/MasterData/ListCustomerRequest.php
app/Http/Requests/V1/Tenant/MasterData/ListSupplierRequest.php
app/Http/Requests/V1/Tenant/MasterData/ListTenantTaxonomyRequest.php
app/Http/Requests/V1/Tenant/MasterData/UpsertCustomerRequest.php
app/Http/Requests/V1/Tenant/MasterData/UpsertSupplierRequest.php
app/Http/Requests/V1/Tenant/MasterData/UpsertTenantTaxonomyRequest.php

Resources#

app/Http/Resources/V1/Central/Audit/AuthActivityResource.php
app/Http/Resources/V1/Central/Audit/UserSecurityAuditResource.php
app/Http/Resources/V1/Central/Auth/NotificationResource.php
app/Http/Resources/V1/Central/Auth/SessionResource.php
app/Http/Resources/V1/Central/Auth/UserResource.php
app/Http/Resources/V1/Central/Billing/BillingAuditResource.php
app/Http/Resources/V1/Central/Billing/PlanAuditCollection.php
app/Http/Resources/V1/Central/Billing/PlanAuditResource.php
app/Http/Resources/V1/Central/MasterData/MasterTaxonomyResource.php
app/Http/Resources/V1/Tenant/Authz/TenantPermissionResource.php
app/Http/Resources/V1/Tenant/Authz/TenantRoleResource.php
app/Http/Resources/V1/Tenant/Identity/TenantUserResource.php
app/Http/Resources/V1/Tenant/MasterData/CustomerResource.php
app/Http/Resources/V1/Tenant/MasterData/SupplierResource.php
app/Http/Resources/V1/Tenant/MasterData/TenantTaxonomyResource.php

Middleware#

app/Http/Middleware/Central/Auth/RequireRecentPasswordConfirmation.php
app/Http/Middleware/Central/Auth/RequireRecentStepUpAuthentication.php
app/Http/Middleware/Shared/ApiRequestLoggerMiddleware.php
app/Http/Middleware/Shared/RequestContextMiddleware.php
app/Http/Middleware/Shared/SetLocale.php
app/Http/Middleware/Tenant/Billing/EnforceSubscriptionFeature.php
app/Http/Middleware/Tenant/Billing/EnsureTenantSubscriptionActive.php
app/Http/Middleware/Tenant/Billing/EnsureTenantWriteAccess.php
app/Http/Middleware/Tenant/Billing/TrackFeatureUsage.php
app/Http/Middleware/Tenant/Context/RequireTenantContext.php
app/Http/Middleware/Tenant/Context/SetTenantContext.php
app/Http/Middleware/Tenant/Context/ValidateTenantToken.php

Services#

app/Services/Central/Auth/AuthorizationResolver.php
app/Services/Central/Billing/BillingWebhookForensicService.php
app/Services/Central/Billing/DunningNotificationService.php
app/Services/Central/Billing/PaymentWebhookService.php
app/Services/Central/Billing/Providers/ManualWebhookProvider.php
app/Services/Central/Billing/Providers/MidtransWebhookProvider.php
app/Services/Central/Billing/Providers/XenditWebhookProvider.php
app/Services/Central/Billing/Support/BillingWebhookProviderRegistry.php
app/Services/Central/Hybrid/CentralDataCache.php
app/Services/Central/Hybrid/HybridDataLoader.php
app/Services/Central/Tenancy/ClusterAssignmentService.php
app/Services/Central/Tenancy/Provisioning/ProvisioningResult.php
app/Services/Central/Tenancy/Provisioning/TaxonomyProvisioner.php
app/Services/Central/Tenancy/Provisioning/TenantProvisioner.php
app/Services/Central/Tenancy/Provisioning/TenantProvisioningOrchestrator.php
app/Services/Central/Tenancy/TenantInitializationService.php
app/Services/Central/Tenancy/TenantRegistrationService.php
app/Services/Shared/Billing/InvoiceService.php
app/Services/Shared/Billing/SubscriptionAddonService.php
app/Services/Shared/Billing/SubscriptionGate.php
app/Services/Shared/Billing/SubscriptionService.php
app/Services/Shared/Billing/Usage/FeatureUsageService.php
app/Services/Shared/Billing/Usage/Resolvers/ActiveTenantUsersUsageResolver.php
app/Services/Shared/Billing/Usage/Resolvers/SnapshotUsageResolver.php
app/Services/Tenant/Authz/TenantRolePermissionService.php
app/Services/Tenant/Identity/TenantUserService.php
app/Services/Tenant/MasterData/AddressService.php
app/Services/Tenant/MasterData/ContactService.php
app/Services/Tenant/MasterData/CustomerService.php
app/Services/Tenant/MasterData/DocumentService.php
app/Services/Tenant/MasterData/SupplierService.php

Models#

app/Models/Central/Audit/Audit.php
app/Models/Central/Audit/AuthActivity.php
app/Models/Central/Audit/BaseAuditable.php
app/Models/Central/Authorization/ModelHasRole.php
app/Models/Central/Authorization/Permission.php
app/Models/Central/Authorization/Role.php
app/Models/Central/Authorization/RoleHasPermission.php
app/Models/Central/Billing/BillingWebhookEvent.php
app/Models/Central/Billing/BillingWebhookReceipt.php
app/Models/Central/Billing/Invoice.php
app/Models/Central/Billing/InvoiceItem.php
app/Models/Central/Billing/InvoiceTax.php
app/Models/Central/Billing/Plan.php
app/Models/Central/Billing/PlanFeature.php
app/Models/Central/Billing/PlanFeatureValue.php
app/Models/Central/Billing/Subscription.php
app/Models/Central/Billing/SubscriptionAddon.php
app/Models/Central/Billing/SubscriptionEvent.php
app/Models/Central/Billing/TenantFeatureOverride.php
app/Models/Central/Billing/TenantFeatureUsage.php
app/Models/Central/MasterData/MasterTaxonomy.php
app/Models/Central/Tenancy/Cluster.php
app/Models/Central/Tenancy/Domain.php
app/Models/Central/Tenancy/Tenant.php
app/Models/Central/Tenancy/TenantOnboardingIdempotency.php
app/Models/Central/Tenancy/UserTenantSummary.php
app/Models/Tenant/Audit/Audit.php
app/Models/Tenant/Audit/BaseAuditable.php
app/Models/Tenant/Authorization/ModelHasRole.php
app/Models/Tenant/Authorization/Permission.php
app/Models/Tenant/Authorization/Role.php
app/Models/Tenant/Authorization/RoleHasPermission.php
app/Models/Tenant/Identity/TenantUser.php
app/Models/Tenant/MasterData/Address.php
app/Models/Tenant/MasterData/Addressable.php
app/Models/Tenant/MasterData/Contact.php
app/Models/Tenant/MasterData/Contactable.php
app/Models/Tenant/MasterData/Customer.php
app/Models/Tenant/MasterData/Document.php
app/Models/Tenant/MasterData/Supplier.php
app/Models/Tenant/MasterData/SupplierBankAccount.php
app/Models/Tenant/MasterData/SupplierIndustryLink.php
app/Models/Tenant/MasterData/Taxonomy.php
app/Models/User/AuthRefreshToken.php
app/Models/User/PersonalAccessToken.php
app/Models/User/User.php
app/Models/User/UserSecurityHistory.php
app/Models/User/UserSocialAccount.php

Support#

app/Support/Auth/DeviceNameResolver.php
app/Support/Auth/RefreshTokenManager.php
app/Support/Auth/SecurityHistoryManager.php
app/Support/Auth/StepUpCacheKey.php
app/Support/Auth/TrustedDeviceManager.php
app/Support/Auth/TwoFactorPolicy.php
app/Support/Billing/BillingOperationalAlerter.php
app/Support/Database/ClusterConnectionManager.php
app/Support/Database/Concerns/InteractsWithPostgresRls.php
app/Support/Database/PostgresMigrationHelper.php
app/Support/MasterData/CustomerCodeGenerator.php
app/Support/MasterData/SupplierCodeGenerator.php
app/Support/Ops/OpsAlertRecipientResolver.php
app/Support/Security/OperationalAlerter.php
app/Support/Storage/FileUploadService.php
app/Support/Tenancy/ClusterCapacityAlerter.php
app/Support/Tenancy/TenantClusterResolver.php
app/Support/Tenancy/TenantContext.php

Events#

app/Events/PasswordResetRequested.php
app/Events/TenantCreated.php
app/Events/TenantOnboardingCompleted.php
app/Events/TokenCreated.php
app/Events/TokenRevoked.php
app/Events/TokenUsed.php

Listeners#

app/Listeners/Central/Auth/AuthActivitySubscriber.php
app/Listeners/Central/Auth/RegisterGoogleSocialiteProvider.php
app/Listeners/Central/Tenancy/ProvisionDefaultSubscriptionForTenant.php
app/Listeners/Central/Tenancy/ProvisionDefaultTaxonomiesForTenant.php

Jobs#

app/Jobs/Central/Auth/LogAuthActivity.php
app/Jobs/Central/Auth/ProcessUserRegistration.php

Notifications#

app/Notifications/Central/Auth/SuspiciousAuthActivityDetected.php
app/Notifications/Central/Billing/BillingOperationalAlertNotification.php
app/Notifications/Central/Billing/SubscriptionDunningStatusNotification.php
app/Notifications/Central/Security/SecurityOperationalAlertNotification.php
app/Notifications/Central/Tenancy/ClusterCapacityWarningNotification.php

Observers#

app/Observers/Central/MasterData/MasterTaxonomyObserver.php
app/Observers/Tenant/Authorization/RoleObserver.php
app/Observers/Tenant/MasterData/TaxonomyObserver.php

Mail#

app/Mail/Central/Auth/WelcomeMail.php
app/Mail/Shared/TestMail.php

Console Commands#

app/Console/Commands/CleanupTenantOnboardingIdempotencyCommand.php
app/Console/Commands/ClusterCapacityCommand.php
app/Console/Commands/EnableClusterCommand.php
app/Console/Commands/EnforceBillingDunningPolicyCommand.php
app/Console/Commands/EnforceSubscriptionTrialPolicyCommand.php
app/Console/Commands/ExtendTenantTrialCommand.php
app/Console/Commands/GarmentMigrationCommand.php
app/Console/Commands/GenerateBillingReconciliationReportCommand.php
app/Console/Commands/GenerateSubscriptionRenewalInvoicesCommand.php
app/Console/Commands/ListClustersCommand.php
app/Console/Commands/MigrateClusterCommand.php
app/Console/Commands/ProbeClusterCommand.php
app/Console/Commands/ProvisionTenantCommand.php
app/Console/Commands/RefreshAuthObservabilityMetricsCommand.php
app/Console/Commands/RegisterClusterCommand.php
app/Console/Commands/RegisterTenantCommand.php
app/Console/Commands/SyncDocsCatalogsCommand.php
Diubah pada 2026-03-03 22:25:30
Sebelumnya
12 - API Endpoint Catalog (v1)
Berikutnya
14 - Feature Development Playbook
Built with