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

  • SchedulersController increments interval counters; when threshold reached, invokes Scheduler.function_name and resets counter.
  • CommonCronsController actions 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).

← Deep dives index