I recently spoke at Ruby Conf Australia about different types of outages and how we at Braintree work to minimize downtime. Uptime for us is extremely important. Every second of downtime is hundreds or thousands of dollars of missed credit card transactions and problems for our merchants.
In this talk, I cover how we do High Availability at Braintree on our Ruby on Rails application, with specific topics including:
How we pause traffic for short periods of time without failing requests
How we fit our maintenance into these short pauses
How we do rolling deploys and schema changes without downtime
How we load balance across redundant services and ISPs
Add the following text to your marketplace's Terms of Service. Don't forget to replace [MSP] with your marketplace's name.
[MSP] uses Braintree, a division of PayPal, Inc. (Braintree) for payment processing. In order for you to use Braintree's payment processing services, you must enter into the Merchant Services Agreement (MSA) with Braintree and its sponsoring bank. The MSA is available at www.braintreepayments.com/agreements/merchant. By accepting this Agreement, you agree: (a) that you have downloaded or printed the MSA, and (b) that you have reviewed and agree to the MSA. Please note that [MSP] is not a party to the MSA and that you, Braintree and Braintree's sponsoring bank are the three parties to the MSA and that [MSP] has no obligations or liability to you under the MSA. If you have questions regarding the MSA, please contact Braintree at 877.434.2894.
Cards from outside the following European countries will incur additional fees:
Andorra, Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark (including Faroe Islands & Greenland), Estonia, Faroe Island, Finland, France (including French Guiana, Guadeloupe, Martinique, Reunion, Mayotte, Saint Barthelemy, Saint Martin [French Part])), Germany, Gibraltar, Greece, Greenland, Hungary, Iceland, Ireland, Italy, Latvia, Liechtenstein, Lithuania, Luxemburg, Malta, Monaco, Netherlands, Norway (including Svalbard and Jan Mayen, Antartica), Poland, Portugal, Romania, San Marino, Slovakia, Slovenia, Spain, Sweden, Switzerland, United Kingdom (including Falklands, Gibraltar, Guernsey, Isle of Man, Jersey, Saint Helena, Ascension and Tristan Da Cunha Helena, South Georgia and the South Sandwich Islands)]