Batch Recommendation Systems
Compute recommendations offline on a schedule (hourly, daily, weekly):
**How it works:**
- Train models on historical data
- Generate top-N recommendations per user
- Store in fast cache (Redis, DynamoDB)
- Serve directly from cache at request time
**Advantages:**
- Simple serving infrastructure
- Can use complex, slow models
- Predictable costs
- Easy to debug and validate
**Best for:**
- Email campaigns and digests
- Users with stable preferences
- Long-term personalization
- Situations where freshness matters less
**Limitations:**
- Can't respond to in-session behavior
- Recommendations may be stale
- Storage costs for all user-item pairs
