How bhanuteja072/meetiq works
MeetIQ turns uploaded recordings or transcripts into diarized meeting records, structured AI reports, and searchable insights. The main flow runs from the React interface through FastAPI upload, transcription, analysis, persistence, and embedding/search services. The README documents integrations and capabilities not fully visible in the excerpts; those links are cited to the README. Source evidence is incomplete, so uncertain implementation-level connections are omitted.
Main entry points: client.js API client · mongo.py MongoDB · App.jsx React application · embeddings.py Chunking and embeddings
Components 24
User interface
- React application
frontend/src/App.jsx - API client
frontend/src/api/client.js - Auth context
frontend/src/auth/AuthContext.jsx - Meeting pages
frontend/src/pages/MeetingDetail.jsx - Archive page
frontend/src/pages/Archive.jsx - Search page
frontend/src/pages/Search.jsx
Backend API
- Auth routes
backend/routers/auth.py - Transcription routes
backend/routers/transcription.py - Meeting routes
backend/routers/meetings.py - Analysis routes
backend/routers/analysis.py - Search routes
backend/routers/search.py
Meeting processing
- Transcription and diarization
backend/services/speaker_service.py - Analysis pipeline
backend/services/graph/pipeline.py - Report state
backend/services/graph/state.py - Report agents
backend/services/agents
Identity and access
- Token and password service
backend/services/auth_service.py - JWT user dependency
backend/dependencies/auth.py
Persistence and retrieval
- Chunking and embeddings
backend/services/rag/embeddings.py - RAG search
backend/services/rag/search.py - MongoDB
backend/databases/mongo.py
Other components
- Meeting user
- AssemblyAI
- Jina embeddings API
- Groq language model
Connections 33
- Meeting user → React application: uses
README.md - React application → Meeting pages: routes to
frontend/src/App.jsx - React application → Archive page: routes to
frontend/src/App.jsx - React application → Search page: routes to
frontend/src/App.jsx - React application → Auth context: provides auth
frontend/src/App.jsx - Meeting pages → API client: requests data
frontend/src/pages/MeetingDetail.jsx - Archive page → API client: requests meetings
frontend/src/pages/Archive.jsx - Search page → API client: submits queries
frontend/src/pages/Search.jsx - API client → Transcription routes: uploads files
frontend/src/api/client.js - API client → Analysis routes: triggers analysis
frontend/src/api/client.js - API client → Meeting routes: requests meetings
frontend/src/api/client.js - API client → Search routes: sends queries
frontend/src/api/client.js - API client → Auth routes: authenticates
frontend/src/api/client.js - Auth routes → Token and password service: hashes and signs
backend/routers/auth.py - Auth routes → MongoDB: reads and writes
backend/routers/auth.py - JWT user dependency → Token and password service: decodes token
backend/dependencies/auth.py - JWT user dependency → MongoDB: looks up user
backend/dependencies/auth.py - Transcription routes → Transcription and diarization: processes audio
backend/routers/transcription.py - Transcription routes → MongoDB: creates meeting
README.md - Transcription and diarization → AssemblyAI: transcribes and diarizes
README.md - Analysis routes → Analysis pipeline: runs analysis
backend/routers/analysis.py - Analysis pipeline → Report state: uses shared state
backend/services/graph/pipeline.py - Analysis pipeline → Report agents: dispatches agents
backend/services/graph/pipeline.py - Analysis routes → MongoDB: saves report
README.md - Analysis routes → Chunking and embeddings: indexes report
backend/routers/analysis.py - Chunking and embeddings → MongoDB: stores chunks
backend/services/rag/embeddings.py - Chunking and embeddings → Jina embeddings API: requests vectors
backend/services/rag/embeddings.py - Search routes → RAG search: runs retrieval
backend/routers/search.py - RAG search → Chunking and embeddings: uses embeddings
backend/services/rag/search.py - RAG search → MongoDB: retrieves chunks
backend/services/rag/search.py - RAG search → Groq language model: generates answers
README.md - Meeting routes → MongoDB: reads and updates
backend/routers/meetings.py - Meeting routes → Chunking and embeddings: removes meeting chunks
backend/routers/meetings.py