This was a multi-developer project.  Passing Phase Web Development undertook the paid user registration system.  This is a complex system involving different types of user accounts, corporate and individual and different types of payment arrangements such as corporates paying for all their members or members paying their own way.  Membership amounts are calculated in different currencies depending on user origin.  Members are notified of impending membership expiry at different intervals.