Core Technologies
FastAPI
Modern, high-performance Python web framework. Why FastAPI:- Automatic OpenAPI documentation
- Built-in validation with Pydantic
- Async/await support
- High performance (comparable to Node.js)
- Type hints throughout
Python 3.8+
Language runtime with extensive library ecosystem.Uvicorn
ASGI server for production deployment.AI & ML Libraries
Anthropic SDK
Anthropic SDK
Purpose: Claude AI integrationModels Used:
- claude-3-opus (highest quality)
- claude-3-sonnet (balanced)
- claude-3-haiku (fast)
OpenAI SDK
OpenAI SDK
Purpose: Alternative AI providerModels: GPT-4, GPT-3.5-turboUse Cases: Embeddings, fallback AI
AutoGen
AutoGen
Purpose: Multi-agent orchestrationFeatures: Agent teams, tool use, conversation management
Transformers
Transformers
Purpose: Local model inferenceUse Cases: Embeddings, classification
Document Processing
Docling
Docling
Purpose: Primary document extractionSupports: PDF, DOCX, PPTX, HTML
Features: Layout analysis, table extraction, image extraction
PDFPlumber
PDFPlumber
Purpose: PDF text and table extractionAdvantages: Better table detection than PyPDF2
EasyOCR
EasyOCR
Purpose: Optical Character RecognitionLanguages: 80+
Features: GPU support, high accuracy
Database & Storage
Supabase Client
Supabase Client
Purpose: PostgreSQL database accessFeatures:
- Database queries
- Auth management
- File storage
- Real-time subscriptions
SQLAlchemy (Optional)
SQLAlchemy (Optional)
Purpose: ORM for complex queriesUse Cases: Advanced joins, aggregations
External Integrations
Composio SDK
Composio SDK
Purpose: Unified OAuth and API accessIntegrations: Gmail, Outlook, Drive, Calendar, 100+ more
Exa SDK
Exa SDK
Purpose: AI-powered web searchUse Case: Company sourcing and research
Data Processing
Pandas
Pandas
Purpose: Data manipulation and analysisUse Cases: Excel processing, data transformation
NumPy
NumPy
Purpose: Numerical computationsUse Cases: Financial calculations, analytics
Development Tools
- Black: Code formatting
- pytest: Testing framework
- mypy: Type checking
- pylint: Code linting
Dependencies
Total: 145+ Python packages inrequirements.txt
Key Packages:
Performance
- Requests/sec: 1,000+ on single instance
- Async I/O: Non-blocking operations
- Connection pooling: Reuse database connections
- Agent pools: Eliminate 5-11s cold start
