This application can be divided into two DNN modules.
1. DNNSmart.Membership is a membership module, you can use it to add roles to distinguish rank of members. It supports payment gateway, such as paypal,paypal card,authorize.net,eway.
2. DNNSmart.Membership.Manager is a module to manage subscription information. Admin can check subscription and payment information of all users. Common users can only check their own subscription and payment information.