Files
Edu/services/parent-bff/src/app.module.ts
SpecialX 2229309a1e feat: initialize parent-bff service with full core features
add complete parent-bff implementation including:
- GraphQL endpoint with depth/cost validation
- ChildGuard越权校验 with redis cache and singleflight
- parallel orchestration with partial failure fallback
- three-level cache fallback strategy (Redis + LRU + downstream)
- Kafka consumer for cache invalidation and notification push
- opossum circuit breaker for downstream services
- Prometheus metrics and SLO alerts
- Helm chart for k8s deployment with multi-environment configs
- Grafana dashboard for observability
- complete unit and integration tests
2026-07-10 18:49:06 +08:00

19 lines
736 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.1HealthModule/healthz + /readyz
* P4.2GraphqlModuleGraphQL Yoga /graphql 端点 + context middleware
* P4.3ClientsModule下游 gRPC client 抽象层iam + core-edu + data-ana + msg + push-http
* P5KafkaModule事件订阅 + 缓存失效 + 通知推送)
*/
@Module({
imports: [HealthModule, GraphqlModule, ClientsModule, KafkaModule],
})
export class AppModule {}