I dont like the idea of having a large system. I like components i can swap in and out so if i am lacking a feature i can use something else rather then live with it or start cover with a different system. It looks like there are systems that do it all.
I need something to allow customers to buy something. Kickstart a script i have. Register the user in a ticketing system for customer support. Notify me when their support has expired (also tickets should only be available to customers).
A bonus would be if i can have forum software and a mailing list. Is there a good combination of software i can use?