- RESTful API for message ingestion
- Mock LLM service with realistic responses
- SQLite database for data persistence
- Session-based conversation threading
- Theme accumulation across messages
- Basic observability (logging, metrics)
POST /api/messages- Submit user messageGET /api/sessions/:id- Get conversation threadGET /api/themes/:sessionId- Get accumulated themesGET /api/health- Health check