How arihantjain6/meetflowai works
MeetFlowAI lets users configure AI agents, schedule and join video meetings, then review processed transcripts and summaries. Its main path runs from dashboard operations through tRPC and persistent meeting state, into Stream-hosted calls; Stream webhooks dispatch lifecycle events to Inngest, which handles post-call work and stores results. The README also documents authentication and Polar billing. Webhook dispatch and persistence are visible in sampled source; some feature and job implementations were not sampled, so those links follow README documentation and are shown at subsystem level.
Main entry points: server/procedures.ts Meeting management · index.ts Postgres database · functions.ts Meeting jobs · server/procedures.ts Agent management
Components 21
Dashboard and calls
- Dashboard
src/modules/home/ui/views/home-view.tsx - Agent management
src/modules/agents/server/procedures.ts - Meeting management
src/modules/meetings/server/procedures.ts - Live call UI
src/modules/call/ui/views/call-view.tsx - Meeting review
src/modules/meetings/ui/views/meeting-id-view.tsx
Application services
- tRPC endpoint
src/app/api/trpc/[trpc]/route.ts - Application router
src/trpc/routers/_app.ts - Stream webhook
src/app/api/webhook/route.ts - Job endpoint
src/app/api/inngest/route.ts - Auth endpoint
src/app/api/auth/[...all]/route.ts
Identity and data
- Authentication
src/lib/auth.ts - Postgres database
src/db/index.ts - Data schema
src/db/schema.ts
Meeting intelligence
- Meeting jobs
src/inngest/functions.ts - Job client
src/inngest/client.ts
External platforms
- Stream Video
src/lib/stream-video.ts - Stream Chat
src/lib/stream-chats.ts - Google Gemini
- Polar billing
src/lib/polar.ts - Better Auth
Other components
- User
Connections 29
- User → Dashboard: uses
- User → Agent management: manages
- User → Meeting management: schedules
- User → Live call UI: joins
- User → Meeting review: reviews
- Dashboard → Meeting management: views history
- Agent management → tRPC endpoint: requests
- Meeting management → tRPC endpoint: requests
- tRPC endpoint → Application router: dispatches
- Application router → Agent management: routes agent calls
- Application router → Meeting management: routes meeting calls
- Agent management → Postgres database: reads and writes
- Meeting management → Postgres database: reads and writes
- Data schema → Postgres database: defines tables
- Live call UI → Stream Video: joins call
- Live call UI → Stream Chat: uses chat
- Stream Video → Stream webhook: sends events
- Stream Chat → Stream webhook: sends events
- Stream webhook → Postgres database: updates meeting
- Stream webhook → Job client: dispatches events
- Job endpoint → Meeting jobs: serves functions
- Meeting jobs → Google Gemini: requests summary
- Meeting jobs → Postgres database: stores results
- Meeting jobs → Stream Video: fetches transcript
- Meeting review → Meeting management: loads meeting
- Auth endpoint → Authentication: delegates requests
- Authentication → Better Auth: authenticates
- User → Auth endpoint: signs in
- User → Polar billing: manages subscription