I'm not sure what you're asking . . .
Map out how you would custom program this, for surely it would need to be custom programming.
Consider all the features you mentioned, including - possibly - some sort of escrow requirement for people trying to game the system by selling fake tickets.
You'll also need some sort of verification process. When selling tickets to consumers, it's a no-brainer, but when you open up "just anyone" to put tickets up for sale, fraud protection is a big part of your job.
Go over this top to bottom, consider every possible way it could go bad, and how you can program to prevent it.
Job one is to determine "milestone one." An ongoing project defines changes that will generally be made obvious once a working model is in place. Milestone one should be a functioning system that does the initial requirements asked for. Make a list of items that determine milestone one.
Then go item by item of your list, think about how you'd program it, and how much time it would take to program each module/function/ task. As you think through the programming, other requirements will arise. For example, someone posts a ticket for sale, will you be checking against prospective buyers who have entered a "wish list" for this ticket? Are there notify by email functions when new users offer tickets for sale? Is it a bidding process, or a one-off price the seller will determine?
After working through your outline, add up the costs and double it. That's right, even at the best of best times, unless it's a "clone" of something you've done before you will be very lucky if it only takes twice what you though it would.
Add it up, put it the details of your outline, as well as WHY the client needs each item you describe, the times involved all in a proposal, and submit it.
IMO proposals on custom projects drive me nuts. I have to think and rethink each phase and always question if I'm missing something, while trying to balance it all with a potential customer budget. I think my proposals cost me more "work for free" time than nagging client phone calls.