Class booking functionality

I would like to allow users to book workshops.

Needed functionality:

  • Ability to create max. capacity for a workshop
  • Email integration (to auto send confirmations/reminders)
  • Book/cancel
  • Restrictions to the number of workshops available based on the membership type

Do you know if any of these is possible in softr?
Also if anyone knows booking providers that have this functionality and could be connected with softr please do let me know.