Assist_Design/apps/bff/src/modules/orders/orders.module.ts
T. Narantuya a22b84f128 Refactor and clean up BFF and portal components for improved maintainability
- Removed deprecated files and components from the BFF application, including various auth and catalog services, enhancing code clarity.
- Updated package.json scripts for better organization and streamlined development processes.
- Refactored portal components to improve structure and maintainability, including the removal of unused files and components.
- Enhanced type definitions and imports across the application for consistency and clarity.
2025-09-18 14:52:26 +09:00

45 lines
1.8 KiB
TypeScript

import { Module } from "@nestjs/common";
import { OrdersController } from "./orders.controller";
import { IntegrationsModule } from "@bff/integrations/integrations.module";
import { MappingsModule } from "@bff/modules/id-mappings/mappings.module";
import { UsersModule } from "@bff/modules/users/users.module";
// Clean modular order services
import { OrderValidator } from "./services/order-validator.service";
import { OrderBuilder } from "./services/order-builder.service";
import { OrderItemBuilder } from "./services/order-item-builder.service";
import { OrderOrchestrator } from "./services/order-orchestrator.service";
// Clean modular fulfillment services
import { OrderFulfillmentValidator } from "./services/order-fulfillment-validator.service";
import { OrderWhmcsMapper } from "./services/order-whmcs-mapper.service";
import { OrderFulfillmentOrchestrator } from "./services/order-fulfillment-orchestrator.service";
import { OrderFulfillmentErrorService } from "./services/order-fulfillment-error.service";
import { SimFulfillmentService } from "./services/sim-fulfillment.service";
import { ProvisioningQueueService } from "./queue/provisioning.queue";
import { ProvisioningProcessor } from "./queue/provisioning.processor";
@Module({
imports: [IntegrationsModule, MappingsModule, UsersModule],
controllers: [OrdersController],
providers: [
// Order creation services (modular)
OrderValidator,
OrderBuilder,
OrderItemBuilder,
OrderOrchestrator,
// Order fulfillment services (modular)
OrderFulfillmentValidator,
OrderWhmcsMapper,
OrderFulfillmentOrchestrator,
OrderFulfillmentErrorService,
SimFulfillmentService,
// Async provisioning queue
ProvisioningQueueService,
ProvisioningProcessor,
],
exports: [OrderOrchestrator, ProvisioningQueueService],
})
export class OrdersModule {}