Flask template with microservices architecture. Fully integrated with Stripe
The Flask Stripe MySQL Bootstrapped template is a scalable and deployable web application that offers signup, login, and a demo of Stripe integration. It utilizes several technologies and features such as Python, Flask, MySQL Database, Bootstrapped theme Creative and SB Admin 2, and Docker for microservices. The template includes user sign up and login functionality, three pricing tiers, secure app protection against various attacks, trial period feature, and user notifications. However, there are some pending features, such as a feedback button and email validation, as well as future work to enhance scalability, decouple services, and scale databases.
To run the application, follow these steps after the installation process:
~/app folder in the terminal.docker-compose build for initial setup or after making changes.docker-compose up to run all the services.~/app/setup_app/config.py file as needed, adding necessary credentials for different modes (development, production, staging).The Flask Stripe MySQL Bootstrapped template is a scalable web application that offers signup, login, and a Stripe integration demo. It utilizes Flask, Python, and MySQL for the backend, along with a Bootstrapped theme for an attractive frontend design. The template includes essential features such as user authentication, subscription management, secure app protection, and notifications. However, some features such as a feedback button and email validation are still pending. Additionally, future work includes scaling the frontend, scaling the databases by separating them into separate databases, and reducing coupling between services to enhance scalability and maintainability. Overall, the template provides a solid foundation for building a web application with payment integration and scalability in mind.