π€ Producer (Generated)
Click "Simulate Meeting" to start
π€ AI Notes
Waiting for AI-generated notes...
Notes will appear as segments are processed
Click "Simulate Meeting" to start
Waiting for AI-generated notes...
Notes will appear as segments are processed
ββββββββββββ βββββββββββ βββββββββββββββββ ββββββββββββββ ββββββββββββ
β UI ββββββΆβ PubSub ββββββΆβ Flink Job ββββββΆβ Centrifugo ββββββΆβ UI β
β (Browser)β β (Ingest)β β (Stateful) β β (WebSocket)β β (Notes) β
ββββββββββββ βββββββββββ βββββββββ¬ββββββββ ββββββββββββββ ββββββββββββ
β
βΌ
βββββββββββββββ
β Ollama β
β (qwen2:0.5b)β
βββββββββββββββ
Transcript β PubSub (ingest) β Flink (stateful) β LLM β Centrifugo (WebSocket) β UI
All services deployed in Kubernetes (GKE) via Helm charts.
Node.js/TypeScript
Google Cloud Pub/Sub
Stateful streaming engine, self-hosted in Kubernetes
Flask wrapper + qwen2:0.5b (352MB)
Real-time messaging server
β οΈ Approximate numbers. Small nodes used for PoC.
WebSocket-based delivery with per-meeting channels. Need to test at scale.
Current notes are basic headlines. Need smarter summarization.
Verify scalability with concurrent meetings.
Detect "I will do X" and auto-create tickets.
Detect disagreement, suggest creating a poll.
Use gemma2:2b or phi3:mini for better quality.