The flow
Starts it 2Model 1Logic 15Service 14
The steps in the order they run, from what starts it.
- 1Expense Upload FormForm triggerStarts it
- 2Daily Analytics SchedulerSchedule triggerStarts it
- 3Validate Receipt FileCodeLogic
- 4Calculate Monthly SpendingPostgresService
- 5Generate Category AnalyticsPostgresService
- 6Generate Merchant AnalyticsPostgresService
- 7Calculate Expense SplitPostgresService
- 8Submit Receipt To MindeeHttp RequestService
- 9Upload Receipt To DriveGoogle DriveService
- 10Merge Analytics ResultsMergeLogic
- 11Validate OCR JobIfLogic
- 12OCR Failure AlertSlackService
- 13Extract Drive File URLCodeLogic
- 14Build Dashboard SummaryCodeLogic
- 15Wait Before PollingWaitLogic
- 16Stop Workflow On OCR FailureStop And ErrorLogic
- 17Combine OCR + AI + File DataMergeLogic
- 18Send Analytics DashboardSlackService
- 19Fetch OCR ResultHttp RequestService
- 20Final Expense ValidationCodeLogic
- 21Extract OCR FieldsCodeLogic
- 22AI Validation Passed?IfLogic
- 23Validate Extracted ExpenseCodeLogic
- 24Search Duplicate ExpensePostgresService
- 25Invalid Expense AlertSlackService
- 26Expense Data Valid?IfLogic
- 27Duplicate Expense Found?IfLogic
- 28AI Expense ClassificationOpen AiModel
- 29Duplicate Expense AlertSlackService
- 30Save Expense RecordPostgresService
- 31Parse AI ClassificationCodeLogic
- 32Expense Processed NotificationSlackService