The flow
Starts it 3Model 1Logic 15Service 12
The steps in the order they run, from what starts it.
- 1Match Engine Trigger (6h)Schedule triggerStarts it
- 2Notification Trigger (6h)Schedule triggerStarts it
- 3Job Ingestion Trigger (2h)Schedule triggerStarts it
- 4Fetch Users DataPostgresService
- 5Fetch Recent High-Quality JobsPostgresService
- 6Fetch Unnotified High MatchesPostgresService
- 7Fetch RemoteOK JobsHttp RequestService
- 8Fetch Arbeitnow JobsHttp RequestService
- 9Combine Users & JobsMergeLogic
- 10Iterate Users for NotificationSplit In BatchesLogic
- 11Normalize RemoteOK JobsCodeLogic
- 12Normalize Arbeitnow JobsCodeLogic
- 13Generate User-Job PairsCodeLogic
- 14Fetch User DetailsPostgresService
- 15Merge Job SourcesMergeLogic
- 16Compute Match ScoresCodeLogic
- 17Fetch Top Jobs per UserPostgresService
- 18Auto Skill Extraction EngineCodeLogic
- 19Filter & Rank MatchesCodeLogic
- 20Prepare Job List for EmailCodeLogic
- 21Job Scoring & Deduplication EngineCodeLogic
- 22Store Matches in DBPostgresService
- 23Check If Jobs ExistIfLogic
- 24Iterate Jobs for InsertSplit In BatchesLogic
- 25Generate AI Job SummaryOpen AiModel
- 26Check Existing Job (Dedup)PostgresService
- 27Prepare Email PayloadCodeLogic
- 28If Job Already ExistsIfLogic
- 29Send Job Alert EmailGmailService
- 30Insert New Job RecordPostgresService
- 31Mark Matches as NotifiedPostgresService