A private area can be accomplished with special user capabilities and templates that verify such capabilities before displaying content. Ticket blocks and products can be managed with custom post types. The statistics are a matter of properly keeping track of everything in the database and generating the correct queries.
]]>