Summary
Wrap the trained fraud detection model in a FastAPI service that accepts transaction data and returns fraud probability scores in real time.
Motivation
- Production fraud detection requires low-latency scoring at transaction time
- REST API enables integration with payment processing pipelines
- Demonstrates deployment readiness beyond notebook-stage ML
Proposed Approach
-
FastAPI service:
POST /score endpoint accepting transaction JSON
- Returns fraud probability, risk tier (low/medium/high), and top contributing features
- Input validation with Pydantic models
- Health check endpoint at
GET /health
-
Model serving:
- Load serialized model on startup
- Feature preprocessing pipeline included in serving path
- Model versioning support (load by version tag)
-
Containerization:
- Dockerfile with multi-stage build
- docker-compose.yml for local development
- Environment-based configuration (model path, threshold, port)
-
Performance:
- Target <50ms p95 latency for single transaction scoring
- Add request logging for monitoring
- Rate limiting for abuse prevention
Acceptance Criteria
Summary
Wrap the trained fraud detection model in a FastAPI service that accepts transaction data and returns fraud probability scores in real time.
Motivation
Proposed Approach
FastAPI service:
POST /scoreendpoint accepting transaction JSONGET /healthModel serving:
Containerization:
Performance:
Acceptance Criteria