Overview of the meeting-api service
mainThe meeting-api is a Python-based domain service (built with FastAPI) that manages the entire lifecycle of meeting bots and transcription data. It acts as a modular monolith responsible for three primary functions:
- Bot Lifecycle Management: Spawning meeting bots via
runtime.v1, driving their Finite State Machines (FSM) usinglifecycle.v1callbacks, and handling bot termination. - Transcription Collection: Draining the
transcription_segmentsRedis stream into a database and publishing live transcripts. - Read Surface: Providing APIs for dashboards and agents to query meeting history and transcripts via
GET /meetingsandGET /transcripts.
The service is designed to run within the bot-manager and transcription-collector ecosystem using FastAPI, Redis, and a database.