- Introduced a new `processor` service in the Docker Compose setup to handle face matching jobs. - Configured Redis as a job queue and state management system for processing searches. - Updated the backend to enqueue jobs and manage user locks using Redis. - Added environment variables for Redis configuration and runtime paths. - Created technical design documentation for the processor service outlining architecture, queue model, and search lifecycle. - Updated package.json and package-lock.json to include dependencies for BullMQ and ioredis in the processor workspace. - Added sample PKL files for local testing in the `test_pkl` directory.
21 lines
758 B
JSON
21 lines
758 B
JSON
{
|
|
"name": "faceai",
|
|
"private": true,
|
|
"workspaces": [
|
|
"apps/frontend",
|
|
"apps/backend",
|
|
"apps/processor"
|
|
],
|
|
"scripts": {
|
|
"dev": "concurrently \"npm:dev:backend\" \"npm:dev:frontend\"",
|
|
"dev:backend": "npm run dev --workspace @regalami/faceai-backend",
|
|
"dev:frontend": "npm run dev --workspace @regalami/faceai-frontend",
|
|
"dev:processor": "npm run dev --workspace @regalami/faceai-processor",
|
|
"build": "npm run build --workspace @regalami/faceai-frontend && npm run build --workspace @regalami/faceai-backend",
|
|
"start": "npm run start --workspace @regalami/faceai-backend",
|
|
"start:processor": "npm run start --workspace @regalami/faceai-processor"
|
|
},
|
|
"devDependencies": {
|
|
"concurrently": "^9.1.2"
|
|
}
|
|
}
|