This is a Go backend project designed to serve as a robust and reusable starter kit for building B2B SaaS applications. It provides a comprehensive set of models and handlers to support various features commonly found in SaaS platforms, such as user management, organizations, subscriptions, roles, permissions, and more.
- User management with authentication, roles, and permissions
- Organization management with custom domains and settings
- Subscription and billing management with payment integration
- Activity and audit logging
- API authentication with API keys
- Workflow and approval processes
- Reporting and analytics
- Internationalization and localization
- GORM hooks for efficiency and data integrity
- Industry-standard security with encryption and secure credential storage
- Feature-rich functionality right out of the box
- Scalable architecture for growth
- Automated deployment facilitated by container infrastructure
- React/Vue component library to quickly customize react app for production
- Optimized cloud architecture for scalability and redundancy
- Microservice architecture for added flexibility
- Additional security features: unlimited encrypted credential storage, IP filtering, etc.
- User custom requests for unlimited credentials "slots"
- Automated SSL certificate updates
- Track and freeze compromised credentials, block IPs
- Ability to configure different infrastructure for different users/streams
- Ability to dynamically scale for user growth, configure scaling rules
- Analytics/metrics pipelines for performance monitoring
- UI customization option for every user, allowing unlimited customized versions to coexist
- Infrastructure and security settings per user stream
- Different access permissions sets for stakeholders and users
- Release schedule customization by stream
- Speciality configurations for vertical industries
- Add your own special feature ideas or vertical domains!
- Create unlimited "starting points" for customization
- Customize and package for sales, or freely share
Contributions are welcome! Please follow the established coding conventions and submit pull requests for any improvements or bug fixes.
This project is licensed under the MIT License.