Back to Project FilePT

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.

10 / Areas

tooling

interface

application

service

worker

search

ai

database

Text alternative for the repository map
  1. Monorepo root: Coordinates web, API, shared package, extension and infrastructure..
  2. Next.js web: User interface, authenticated routes, client hooks and API proxy.apps/web
  3. FastAPI application: REST routes, business services, persistence and job orchestration.apps/api/app
  4. Service layer: Ingestion, metadata, transcription, curriculum, search and learning logic.apps/api/app/services
  5. RQ workers: Background ingestion, transcription, AI summary and curriculum jobs.apps/api/app/workers
  6. Transcription providers: Provider selection, local Whisper and external Groq boundaries.apps/api/app/services/transcription_engine.py
  7. Curriculum reconstruction: Provider selection, dependency ordering and module reconstruction.apps/api/app/services/curriculum_reconstruction.py
  8. Search subsystem: Search backend, query and indexing responsibilities.apps/api/app/services/search.py
  9. AI provider boundary: Summary provider choice and heuristic fallback.apps/api/app/services/ai_provider.py
  10. PostgreSQL persistence: SQLAlchemy models, repositories and Alembic/Supabase migrations.apps/api/app/models