Fundraising 2011/Report/Tech projects completed

From Meta, a Wikimedia project coordination wiki

Technical work completed

Major Projects
  • Rewrite of DonationInterface to support multiple gateways and many new payment types
  • Numerous enhancements to CentralNotice
    • Change logging and exposing filters to CN users to view change logs.
    • Separation of cookie handling for fundraising vs non-fundraising banners
  • Adaptation of queue2civicrm to support new gateways and payment types
  • Clean up, refactoring, and bug fixing (from the previous year) of our IPN listeners
  • Addition of monitoring features to our CiviCRM-modules
Comprehensive list
  • Ongoing enhancement of the RapidHtml form templating and delivery system in DonationInterface
  • Additional redundancy to architecture (eg Grosley/Aluminium)
  • Database overhauls for CiviCRM db
  • Steps towards PCI compliance of SAQ C, including the addition of new deployment procedures, system segmentation, and brainstorming for what to do next
  • Addition of a new a bastion host for the payments cluster
  • Addition of new deployment scripts/procedures for payments cluster as well as Aluminium/Grosley
  • A language-only version of DonationInterface to keep translations synchronized between payments cluster and WMF cluster
  • Home-grown mass mailing scripts
  • Addition of translatable Thank You emails/receipts
  • Added donatewiki - used for non-us landing pages, to be used for all landing pages in the future
  • Recurring donation support for GlobalCollect payments
  • Dozens of new credit card forms
  • Enhancements to ContributionTracking for performance, stability, and error handling
  • Overhaul of ContributionReporting (fundraising graphs)
  • Added support to DonationInterface to handle GlobalCollect iframes relatively seamlessly with the checkout flow
  • Mediawiki upgrade to 1.17 on the payments cluster
  • Addition of PSC listener for GlobalCollect payment types
  • Increased unit test coverage
  • Ongoing enhancement of auditing framework to check data between CiviCRM and our payment providers
  • Addition of an 'unsubscribe' feature to be displayed in thank you emails, rather than an 'opt-out' checkbox on the donation pages
  • Overhauled premium gifts handling in the donation pipeline (though still never used)
  • Overhaul of 'pending queue processing' for processing pending payflow pro transactions
  • Enhanced logging of all aspects of the fundraising pipeline
  • Added country localization to CLDR extension
  • Deployed dedicated hardware cluster for fundraising databases
  • Refactored and expanded fundraising backups and database dumps
  • Set up system monitoring for payments cluster (ganglia/nagios)