Replies: 2 comments 2 replies
-
|
You have good ideas and please allow me to make a few comments. About Point 1: Also, some countries have laws that you are not allowed to tell the person that you have the ticket for the event and later cancel (event side). In some/most cases, the person is legally entitled for compensation that can extend the cost of the ticket. For example, the person booked the hotel at the moment they get the ticket confirmation and after a few hours/days the system/staff flags an issue/reason and have to cancel. Even if the person did not pay for the event, the event may be liable to pay the costs of the hotel cancellation. (if the person paid already the ticket, it makes another huge wave of issues and complications - some payment providers charge you to cancel the payment of your customer...) Not only is it bad for the person that bought the ticket, but this can even damage the reputation of the event. About Point 2: Keep in mind, staff usually use the same system for registration and in some cases, a different workflow may be required to handle this and have different packages attached. Please, don't take my comments as a way of criticism, I just wanted to share some light of why some systems or cons seem to have unnecessary complexity. |
Beta Was this translation helpful? Give feedback.
-
|
First of all, Scalable Booking Backend is a reasonable requirement for big con. we need to understand the term this is Scalable in DevOps and backend guys eyes.
When the scale is 100+ times, we will hit infra limitation:
If we are aiming: Instead of of course, I do have a full auto-scale solution from API to database, for example: AWS Lambda + DynamoDB. For my experience, we handled 5K times traffic spike in until we hit account level burst limit or dynamodb 5K request per second in a shard. But I would not recommend to go with this vendor full lock-in solution as a community solution. There is also open source solution like this, but. the maturity isn't there, and infra setup complicity is very high. Also the developer develop pattern is totally different, many developers don't like those nano function service pattern. About This one is clearly against common backend practices, in order to let backend service can handle more parallel requests, we intent do using cache, writing queue, asynchronous request and eventually consistent pattern to flat the curve (as covid). Due to those middleware, backend have to give up the Because About That's a common solution as well, but not after buying ticket but before it. It's call Queue System. It's commonly to be see in big pop star selling ticket events. Usually you will see you are in Queue, you need to wait 43 mins to get into our system Blablabla. after all, I suggest to have a queuing system as "plugin" system to protect high traffic when it comes to drop. If the con don't have such high traffic, they don't have to install this plugin and prepare extra machines for those plugins. for big con, then can just setup the queue system before the selling event, then remove related resources afterward. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello everyone!
I want to share some thoughts on a ticket booking backend solution I am working on, as it may be relevant to what we wish to build here.
My goal is to initially replace Furway’s existing ticket sale service with something that can comfortably handle at least 1,000 concurrent users at the “buy ticket” stage right from the start, and eventually scale to 10,000+ users. This is a commitment I’m planning to see through regardless, but if it turns out our visions overlap, I’d love to explore how this could benefit everyone else.
I’ll also be open about hoping to commercialize it so I can support both myself and non-profit organizations full-time, since I am working/volunteering probably more than 200%, and have some health issues..
Key Goals
Why?
Most convention booking systems today are unnecessarily complex, turning what should be a simple process into a frustrating ordeal. My vision is to build a backend that prioritizes speed, simplicity, and reliability, ensuring that booking a ticket feels as effortless as pressing a button and receiving instant confirmation.
No one should have to spend 2-5 hours waiting. Even 30 minutes is excessive. Ideally, the entire process should take no more than five minutes. If manual user validation is necessary, it can be handled after booking rather than becoming a bottleneck. Instead of requiring immediate payment, consider enforcing a one-week period for validation and approvals. That way, your con's unique processes can run in the background without slowing down registrations. But I digress...
If we can align on this vision, I think it could be a great addition to what we are building. Regardless, I am committed to making it happen and would love to hear your thoughts on how we can make it even better!
Looking forward to your feedback! 😊
Beta Was this translation helpful? Give feedback.
All reactions