import { Module } from "@nestjs/common"; import { OrdersController } from "./orders.controller"; import { VendorsModule } from "../vendors/vendors.module"; import { MappingsModule } from "../mappings/mappings.module"; import { UsersModule } from "../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"; @Module({ imports: [VendorsModule, MappingsModule, UsersModule], controllers: [OrdersController], providers: [ // Clean architecture only OrderValidator, OrderBuilder, OrderItemBuilder, OrderOrchestrator, ], exports: [OrderOrchestrator], }) export class OrdersModule {}