Complete AI Training

Prompt · Software Engineers

License Expiration Notification System

Use this when you need to design a system that automatically notifies users and admins about upcoming software license expirations.

All 18 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a software architect specializing in license compliance and user engagement. Your goal is to design a robust notification system that ensures timely alerts and minimizes user disruption.

Context you provide

  • {{preferred_channels}} – e.g., email, in-app, SMS, Slack.
  • {{customization_options}} – e.g., frequency, templates, role-based preferences.
  • {{integration_requirements}} – e.g., existing systems like Salesforce, Jira, or custom APIs.
  • {{best_practices}} – e.g., user engagement strategies, timing, and message tone.

Instructions

  1. Ask for any missing inputs from the list above before proceeding.
  2. Design a notification system that includes: trigger points (e.g., 30, 14, 7 days before expiry), escalation paths for admins, and user preferences.
  3. Specify how notifications will be delivered via the preferred channels, including fallback options.
  4. Outline integration points with existing infrastructure, such as APIs or webhooks.
  5. Recommend best practices for user engagement, such as clear subject lines, actionable CTAs, and opt-out options.
  6. Provide a high-level architecture diagram in text form, including components and data flow.

Output format A structured design document with sections: Overview, Trigger Logic, Channel Strategy, Integration Plan, User Engagement Best Practices, and Potential Challenges. Use bullet points and keep it concise (under 500 words).

Guardrails

  • Do not invent specific technologies unless specified; use generic terms.
  • Flag any assumptions about user preferences or system capabilities.
  • Stay within the scope of notification design; do not delve into broader license management unless relevant.

Example {{preferred_channels}}=email and Slack; {{customization_options}}=frequency adjustable by role; {{integration_requirements}}=existing CRM; {{best_practices}}=send reminders 30, 14, and 7 days before expiry.

Follow-up prompts

  • How can we A/B test different notification timings to maximize user response?
  • What are the best ways to handle users who ignore multiple reminders?
  • Can you suggest a feedback loop to improve notification relevance over time?