Architecture Kata "Mail Followup"

Develop an application that automatically redelivers a forwarded email at a specified time.

This service is already available at the URL http://followup.cc Your task is to design an architecture for this service. The use of followup.cc is free of charge. It may be helpful to "play" with it to better understand the requirements.

As a Mail Followup user, I can forward emails to a specially created email address. The structure of the email address defines the time at which I want to be reminded of the forwarded email.

Examples for the structure of email addresses:

  • 7days@followup.cc The email will be sent to me again in 7 days.
  • 12hours@followup.cc The email will be resent in 12 hours
  • aug15-9am@followup.cc The email will be delivered on August 15 at 9 am.
  • 1week3days5hours@followup.cc The email will be sent to me again in one week, three days and five hours.

If I as a user forward an email to 7days@followup.cc, the email will be delivered to me again in 7 days. It will then be sent at approximately the same time as my forwarding. I can therefore use the service for the automated resubmission of emails.

en_USEnglish