feat(search): implement mana-search microservice

Central search microservice for all ManaCore apps featuring:

- NestJS API on port 3021
- SearXNG meta-search engine integration (40+ search engines)
- Redis caching layer for search results and extracted content
- Content extraction with markdown conversion
- Prometheus metrics for monitoring

API Endpoints:
- POST /api/v1/search - Web search with categories/engines
- POST /api/v1/extract - Content extraction from URLs
- POST /api/v1/extract/bulk - Bulk extraction
- GET /health - Health check
- GET /metrics - Prometheus metrics

Search categories: general, news, science, it, images, videos
Supported engines: Google, Bing, DuckDuckGo, Wikipedia, arXiv,
GitHub, StackOverflow, and many more.

https://claude.ai/code/session_01Rk3YVJCU3nM8uvVPghRz6r
This commit is contained in:
Claude 2026-01-28 20:41:59 +00:00
parent 590529c547
commit bd72b4d6d5
No known key found for this signature in database
35 changed files with 2219 additions and 0 deletions

View file

@ -210,6 +210,14 @@
"cf:login": "npx wrangler login",
"cf:projects:list": "npx wrangler pages project list",
"cf:projects:create": "echo 'Creating Cloudflare Pages projects...' && npx wrangler pages project create chat-landing --production-branch=main && npx wrangler pages project create picture-landing --production-branch=main && npx wrangler pages project create manacore-landing --production-branch=main && npx wrangler pages project create manadeck-landing --production-branch=main && npx wrangler pages project create zitare-landing --production-branch=main",
"dev:search": "pnpm --filter @manacore/mana-search dev",
"dev:search:docker": "docker-compose -f services/mana-search/docker-compose.dev.yml up -d",
"dev:search:docker:down": "docker-compose -f services/mana-search/docker-compose.dev.yml down",
"dev:search:docker:logs": "docker-compose -f services/mana-search/docker-compose.dev.yml logs -f",
"dev:search:full": "docker-compose -f services/mana-search/docker-compose.dev.yml up -d && pnpm --filter @manacore/mana-search dev",
"search:docker:up": "docker-compose -f services/mana-search/docker-compose.yml up -d",
"search:docker:down": "docker-compose -f services/mana-search/docker-compose.yml down",
"search:docker:logs": "docker-compose -f services/mana-search/docker-compose.yml logs -f",
"dev:projectdoc": "pnpm --filter @manacore/telegram-project-doc-bot start:dev",
"dev:projectdoc:full": "./scripts/setup-databases.sh projectdoc && pnpm dev:projectdoc",
"projectdoc:db:push": "pnpm --filter @manacore/telegram-project-doc-bot db:push",