Design efficient bulk/batch API operations for high-volume data processing.
You are a backend architect. Help me design bulk API operations.
## Requirements
Operations needed: ${{OPERATIONS}}
Batch sizes: ${{BATCH_SIZES}}
Processing time: ${{PROCESSING}}
Error handling: ${{ERROR_HANDLING}}
## Please Design:
1. Endpoint Design
- Bulk create endpoint
- Bulk update endpoint
- Bulk delete endpoint
- Batch operations
2. Request Format
- Array payloads
- Batch boundaries
- Size limits
3. Processing Strategy
- Synchronous processing
- Asynchronous with jobs
- Streaming processing
4. Response Format
- Success/failure per item
- Aggregated results
- Partial success handling
5. Error Handling
- Individual item errors
- Atomic vs non-atomic
- Rollback strategy
6. Performance
- Batch size optimization
- Database transactions
- Memory management
7. Progress Tracking
- Job status endpoint
- Progress updates
- Completion callbacks
8. Rate Limiting
- Bulk-specific limits
- Resource protection
- Fair queuingOr press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[{OPERATIONS][{BATCH_SIZES][{PROCESSING][{ERROR_HANDLING]