import { Module } from "@nestjs/common";
import { HealthModule } from "./shared/health/health.module.js";
import { GraphqlModule } from "./graphql/graphql.module.js";
import { ClientsModule } from "./clients/clients.module.js";
import { KafkaModule } from "./shared/kafka/kafka.module.js";

/**
 * parent-bff 根模块。
 *
 * P4.1：HealthModule（/healthz + /readyz）
 * P4.2：GraphqlModule（GraphQL Yoga /graphql 端点 + context middleware）
 * P4.3：ClientsModule（下游 gRPC client 抽象层：iam + core-edu + data-ana + msg + push-http）
 * P5：KafkaModule（事件订阅 + 缓存失效 + 通知推送）
 */
@Module({
  imports: [HealthModule, GraphqlModule, ClientsModule, KafkaModule],
})
export class AppModule {}
