{"name":"Tracfist Middleware API","version":"1.0.0","status":"running","endpoints":{"health":"/api/health","users":"/api/users","events":"/api/events","replay":"/api/replay","cache":"/api/cache","metrics":"/metrics","metricsAPI":"/api/metrics","rateLimit":"/api/rate-limit","security":"/api/security","queues":"/api/queues","analytics":"/api/analytics","tenants":"/api/tenants","featureFlags":"/api/feature-flags","apiKeys":"/api/api-keys","serviceMesh":"/api/service-mesh","monitoring":"/api/monitoring","routes":"/api/routes","trips":"/api/trips","tripTrackingWs":"ws://localhost:3000/ws/trips","graphql":"/graphql","websocket":"ws://localhost:3000/ws","apiDocs":"/api-docs"},"features":{"database":"PostgreSQL with TypeORM","cache":"Redis with strategies","messaging":"Apache Kafka","monitoring":"Prometheus + Grafana","rateLimiting":"Redis-backed distributed","graphql":"Apollo Server with type-graphql","websocket":"Socket.IO for real-time events","security":"JWT + API Keys + RBAC + Audit Logging","queues":"Bull queues with Redis + Cron scheduling","analytics":"Time-series data & real-time analytics","multiTenancy":"Full tenant isolation & management","featureFlags":"Dynamic feature flags & A/B testing","serviceMesh":"Service discovery & circuit breakers"}}