Engineering archive / CP-RECALL
Repository X-Ray
A reviewed view of Recall's web, API, worker, transcription, curriculum and search boundaries.
- Project File
- Recall
- Status
- Public research product / asynchronous pipeline
- Public repository
- GitHub ↗
Boundary / Responsibility / Public path / Dependencies
Repository X-Ray
Monorepo with a Next.js web application, FastAPI backend, PostgreSQL persistence and Redis/RQ workers.
tooling
interface
application
service
worker
search
ai
database
Text alternative for the repository map
- Monorepo root: Coordinates web, API, shared package, extension and infrastructure. — .
- Next.js web: User interface, authenticated routes, client hooks and API proxy. — apps/web
- FastAPI application: REST routes, business services, persistence and job orchestration. — apps/api/app
- Service layer: Ingestion, metadata, transcription, curriculum, search and learning logic. — apps/api/app/services
- RQ workers: Background ingestion, transcription, AI summary and curriculum jobs. — apps/api/app/workers
- Transcription providers: Provider selection, local Whisper and external Groq boundaries. — apps/api/app/services/transcription_engine.py
- Curriculum reconstruction: Provider selection, dependency ordering and module reconstruction. — apps/api/app/services/curriculum_reconstruction.py
- Search subsystem: Search backend, query and indexing responsibilities. — apps/api/app/services/search.py
- AI provider boundary: Summary provider choice and heuristic fallback. — apps/api/app/services/ai_provider.py
- PostgreSQL persistence: SQLAlchemy models, repositories and Alembic/Supabase migrations. — apps/api/app/models