User:Rando/Donate v2
Jump to navigation
Jump to search
donate.noisebridge.net v2
donate.noisebridge.net (donate) is currently written in Ruby on Rails using rspec for testing.
Issues
- Very little of Noisebridge's other architecture is ruby.
- this creates a maintenance issue
- rails doesn't have the greatest reputation
- certain functionality is not available or exposed
- some critical-ish functionality like subscription cancellations is mention in the code but there is no way for the user to execute or know how to do it
- important financial reporting functionality is not available
- some nice to have functionality is available but not exposed
- the financial models are not aligned with good accounting practices
Implementation Plan
- Backend Implementation in Python
- Python is the best known and maintainable language currently
- using Flask
- Django was discussed and had some support, however, Flask is used in house
- Flask is growing faster the Django, though Django is still growing
- Flask is has more configuration options (can be negative)
- To increase support, a Flask class can/should be added to the current Python class schedule to recruit people to maintain architecture.
- APIs
- Stripe integrates with Python just fine.
- Paypal is just contructed links
- Front end uses unchanged/minimally changed migrated assets
- Donate does not require significant user interaction or front-end behavior implementation.
- Re-use of js/css/images/fonts from old doante site will used where-ever possible