All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- FastAPI API, async PostgreSQL via SQLAlchemy
- Stocks model, schemas, and services
- CSV import, Alembic migrations, and utility scripts
- Crawler for stock data from CNInfo and Yahoo Finance
- Background job processing with pgqueuer
- Tests (pytest + testcontainers) and code quality (ruff, mypy)
- Basic UI with SvelteKit
- Docker Compose and Kubernetes for deployment
- MCP server via FastMCP
- LLM-powered chatbot for stock analysis and explanations
- GitHub workflows for CI/CD
- Redis caching for frequently accessed data
- Server-sent events (SSE) for real-time updates
- RAG capabilities: text extraction, chunking, embedding, and vector storage for PDF reports
- Telemetry with OpenTelemetry (OTel): tracing, metrics, and logging
- Evaluation with DeepEval: RAG, chatbot, MCP, agent E2E, and arena-style LLM comparisons