Portfolio
Back to Interactive Flows

AI Request with Credit Deduction

Complete flow for processing an AI generation request, including credit check, deduction, and response delivery.

Flow Steps

User Submits Request

Frontend

Authenticate & Check Rate Limit

API Middleware

Check Credit Balance

Credit Service

Estimate Token Cost

Token Calculator

Reserve Credits

Credit Service

Call AI Provider

AI Service

Calculate Actual Cost

Token Tracker

Deduct Credits

Credit Service

Return Response

API Response

Additional Edge Cases

  • User makes multiple concurrent requests
  • Credits deducted but request fails
  • Request succeeds but credits not deducted
  • Rate limit and credit check race condition

Failure Recovery

All credit operations are transactional. Failed requests release reserved credits. Background job reconciles discrepancies. User can view credit history and transaction log.