Schedulers & Common Crons
Business perspective: Schedulers & Common Crons
1. Business Summary
Counter-based interval scheduler plus a large set of cron actions in CommonCronsController covering invoicing eligibility, assignments, alerts, message intake, account adaptation, resource notifications, pricing diffs, verification, extension, production updates, etc.
2. Business Value
Automates operational maintenance and propagation.
3. Users / Stakeholders
System.
4. Workflows
SchedulersControllerincrements interval counters; when threshold reached, invokesScheduler.function_nameand resets counter.CommonCronsControlleractions executed by external cron, each with side effects.
5. Sub-Features
- Each cron action:
notEligableToiNvoiceDate,processAssignmentCron,sendReadyMailsCron,recieveMessage,recieveMessageSecurity,sendSQSMessage,adaptAccounts,notifyResourceStockholderCron,ResourcePriceDetailDiff,VerificationStageCron,RequestExtensionCron,tasksMaxAmount,updateProduction, etc.
6. Business Rules
- Interval-based; some require specific role/context.
7. Data Entities
Scheduler, schedule logs.
8. Entry Points
schedulers/*,common_crons/*.
9. Inputs & Outputs
- Inputs: time/cron triggers.
- Outputs: emails, status updates, queue messages.
10. Integrations
- Email, SQS, internal modules.
11. Calculations / Logic
- Eligibility, diff detection, recalculations.
12. Status Lifecycle
- Per cron action.
13. Permissions
- Internal.
14. Reports & KPIs
- Cron run logs and counts.
15. Risks & Observations
- Many critical processes rely on background jobs; centralized monitoring not visible.
16. Source Code Evidence
app/Controller/SchedulersController.php.app/Controller/CommonCronsController.php(~4,478 LOC).