move AI flyer processing to background BullMQ jobs using redis for storage
All checks were successful
Deploy to Web Server flyer-crawler.projectium.com / deploy (push) Successful in 6m21s

This commit is contained in:
2025-12-02 14:31:01 -08:00
parent a8f650d513
commit 80e2222d20
18 changed files with 1244 additions and 200 deletions

View File

@@ -17,18 +17,24 @@
"start:dev": "tsx --env-file .env.test server.ts",
"start:prod": "tsx --env-file .env server.ts",
"start:test": "NODE_V8_COVERAGE=.coverage/tmp/integration-server tsx --env-file .env.test server.ts",
"db:reset:test": "tsx --env-file .env.test src/db/seed.ts"
"db:reset:test": "tsx --env-file .env.test src/db/seed.ts",
"worker:dev": "tsx --env-file .env.test src/services/queueService.server.ts",
"worker:prod": "tsx --env-file .env src/services/queueService.server.ts"
},
"dependencies": {
"@bull-board/api": "^6.14.2",
"@bull-board/express": "^6.14.2",
"@google/genai": "^1.30.0",
"@types/connect-timeout": "^1.9.0",
"bcrypt": "^5.1.1",
"bullmq": "^5.65.1",
"connect-timeout": "^1.9.1",
"cookie-parser": "^1.4.7",
"date-fns": "^4.1.0",
"express": "^5.1.0",
"express-list-endpoints": "^7.1.1",
"express-rate-limit": "^8.2.1",
"ioredis": "^5.8.2",
"jsonwebtoken": "^9.0.2",
"lucide-react": "^0.555.0",
"msw": "^2.12.3",
@@ -40,6 +46,7 @@
"passport-google-oauth20": "^2.0.0",
"passport-jwt": "^4.0.1",
"passport-local": "^1.0.0",
"pdf-poppler": "^0.2.3",
"pdfjs-dist": "^5.4.394",
"pg": "^8.16.3",
"react": "^19.2.0",