# Services Catalog - MiInventario **Alias:** @PROJ_DEF_SERVICES **Version:** 1.0.0 **Ultima actualizacion:** 2026-01-16 --- ## 1. RESUMEN | Metrica | Valor | |---------|-------| | **Total Services** | 16 | | **Por Modulo** | Ver seccion 2 | --- ## 2. SERVICES POR MODULO ### 2.1 Modulo: Auth | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | AuthService | `auth.service.ts` | JwtService, UsersService | Autenticacion JWT, OTP, login | ### 2.2 Modulo: Users | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | UsersService | `users.service.ts` | UserRepository | Gestion de usuarios y perfiles | ### 2.3 Modulo: Stores | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | StoresService | `stores.service.ts` | StoreRepository, StoreUserRepository | Gestion de tiendas multi-tenant | ### 2.4 Modulo: Inventory | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | InventoryService | `inventory.service.ts` | InventoryItemRepository | Gestion de items de inventario | ### 2.5 Modulo: Videos | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | VideosService | `videos.service.ts` | VideoRepository, S3, IaProviderService | Upload y procesamiento de videos | ### 2.6 Modulo: Credits | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | CreditsService | `credits.service.ts` | CreditBalanceRepository, CreditTransactionRepository | Sistema de creditos | ### 2.7 Modulo: Payments | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | PaymentsService | `payments.service.ts` | PaymentRepository, CreditsService, Stripe | Procesamiento de pagos | ### 2.8 Modulo: Referrals | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | ReferralsService | `referrals.service.ts` | ReferralRepository, CreditsService | Sistema de referidos | ### 2.9 Modulo: Notifications | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | NotificationsService | `notifications.service.ts` | NotificationRepository, FCM | Notificaciones push | ### 2.10 Modulo: IA Provider | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | IaProviderService | `ia-provider.service.ts` | OpenAI, Anthropic | Abstraccion multi-proveedor IA | ### 2.11 Modulo: Admin | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | DashboardService | `services/dashboard.service.ts` | Multiple repositories | Dashboard de metricas | | ModerationService | `services/moderation.service.ts` | ProductSubmissionRepository | Moderacion de contenido | | PackagesService | `services/packages.service.ts` | CreditPackageRepository | Gestion de paquetes | | PromotionsService | `services/promotions.service.ts` | PromotionRepository | Gestion de promociones | | ProvidersService | `services/providers.service.ts` | IaProviderRepository | Config de proveedores IA | | AuditLogService | `services/audit-log.service.ts` | AuditLogRepository | Registro de auditoria | ### 2.12 Modulo: Feedback | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | FeedbackService | `feedback.service.ts` | CorrectionRepository, GroundTruthRepository | Sistema de feedback | ### 2.13 Modulo: Validations | Service | Archivo | Dependencias | Descripcion | |---------|---------|--------------|-------------| | ValidationsService | `validations.service.ts` | ValidationRequestRepository | Validaciones | | ValidationEngineService | `validation-engine.service.ts` | IaProviderService | Motor de validacion | --- ## 3. INYECCION DE DEPENDENCIAS ```yaml dependencias: AuthService: inyecta: - JwtService - UsersService - ConfigService inyectado_en: - AuthController PaymentsService: inyecta: - CreditsService - NotificationsService - ConfigService (Stripe) inyectado_en: - PaymentsController IaProviderService: inyecta: - ConfigService inyectado_en: - VideosService - ValidationEngineService CreditsService: inyecta: - CreditBalanceRepository - CreditTransactionRepository inyectado_en: - PaymentsService - ReferralsService - VideosService ``` --- ## 4. REFERENCIAS - Entities: @PROJ_DEF_ENTITIES - Controllers: Ver documentacion API - Ubicacion: `apps/backend/src/modules/*/` --- *Generado: 2026-01-16*