- Fix gRPC health checks: Set serving status for default service (empty string) in all services
- Consul checks the default service by default, not specific service names
- All services now set both default and specific service status to SERVING
- Update Consul registration logic to automatically detect HTTP vs gRPC services
- HTTP services (API Gateway) use HTTP health checks
- gRPC services use gRPC health checks
- Detection based on service tags and metadata
- Add API Gateway Consul registration
- Register with Docker service name in Docker environment
- Use HTTP health checks for API Gateway
- Proper host/port configuration handling
- Add API Gateway HTTP-to-gRPC handlers
- Implement service-specific handlers for Auth and Identity services
- Translate HTTP requests to gRPC calls
- Map gRPC error codes to HTTP status codes
- Remove duplicate CoreModule() calls from all service main.go files
- NewContainer() already includes CoreModule() automatically
- This was causing duplicate ConfigProvider provider errors
- Update all _fx.go files to use *database.Client instead of *ent.Client
- database.Client embeds *ent.Client, so it can be used directly
- This fixes type mismatches between providers and consumers
- Keep ent import for constants like ent.Desc
- All services now build and should start successfully