/** * Feedback Service - AI training data collection */ require('dotenv').config(); const express = require('express'); const { connectDB } = require('./db'); const feedbackRoutes = require('./routes/feedback.routes'); const { applySecurityMiddleware } = require('./middlewares/security'); const app = express(); const PORT = 7860; // Security middleware applySecurityMiddleware(app); app.use(express.json({ limit: '10kb' })); // Health check app.get('/health', async (req, res) => { res.json({ status: 'healthy', service: 'feedback-service', timestamp: new Date().toISOString() }); }); app.use('/api/v1/feedback', feedbackRoutes); // Error handler app.use((err, req, res, next) => { console.error('[Error]', err.message); res.status(err.status || 500).json({ error: err.message || 'Internal Server Error' }); }); async function start() { await connectDB(); app.listen(PORT, () => console.log(`🚀 Feedback Service running on port ${PORT}`)); } start(); module.exports = app;