Skip to main content

Technology Stack

Backend

FastAPI with async support

Database

MongoDB with Motor async driver

AI/ML

Google Gemini 2.5 Flash

Classification

Ollama (Qwen2 7B)

Full Technology List


Key Components

Location: backend/app/llm_engine/classifier.pyCombines Strategy and Factory patterns:
Configure via .env: CLASSIFICATION_METHOD=hybrid

Configuration


Running the Project

1

Clone & Setup

2

Start Backend

3

Start WhatsApp Client

4

Start Data Pipeline (Optional)


Testing

Mock injection example:
The reset_classifier() function allows injecting mock classifiers for testing.