Design question: How would you design a recurring event system?
If you were tasked to build an event scheduling system that supported recurring events, how would you do it?

i.e. When creating an event, you could pick "repeating daily" (or weekly, yearly, etc).

One design per response please.  

I was asked this at an interview, and couldn't come up with a really good response that I liked.
Design question: How would you design a recurring event system?
===

If you were tasked to build an event scheduling system that supported recurring events, how would you do it?

i.e. When creating an event, you could pick "repeating daily" (or weekly, yearly, etc).

One design per response please.  

I was asked this at an interview, and couldn't come up with a really good response that I liked.