Regular Donation functionality is native to Fundraising and Engagement. You can setup regular donations as Payment Schedules which specifies the required information such as the supporter, campaign, designation, payment method (credit card or bank account), frequency and amount. A background process hosted in Azure will check the payment schedule on a regular basis and connect with the payment gateway to process the donation automatically.