We require an automated mechanism to manage the lifecycle of SIM cards based on a fixed subscription duration.
The system should derive a subscription end date from the SIM activation or registration timestamp and support time-based rules that trigger actions once the expiry date is reached (or at configurable offsets before/after expiry).
Functional requirements:
Use SIM activation or registration date as the lifecycle start timestamp.
  • Automatically calculate a subscription expiry date (start date + 5 years).
  • Support configurable, time-based triggers (e.g. before expiry, at expiry, after expiry).
  • Trigger predefined actions, such as:
  • Notifications (e.g. email or webhook) to defined recipients.
  • SIM state changes (e.g. suspend or disable).
  • Ensure idempotent, scalable processing suitable for a large SIM fleet.
  • Provide traceability of lifecycle state and triggered actions (logging/audit).
  • The goal is to enable reliable, fully automated subscription lifecycle management without manual tracking.