Our client, a start-up entertainment company, needed to enhance their ticket booking system to handle large user volumes and improve user experience. Our team developed a multi-threaded web application that significantly reduced latency and increased performance. Computools assisted in integrating data collection, storage functionality, and API connections, allowing the client to understand its users better.
Multitrading is a start-up offering entertainment services. The company provides access to football, hockey, and basketball matches, concerts by popular rock bands and pop singers, and various theatre performances, including plays, operas, and ballets. The company’s leaders saw an opportunity to modernise their digital platform to enhance user experience, streamline ticket booking processes, and leverage data for better customer insights.
The company wanted to create a multi-threaded web application that allowed users to view and book event tickets easily, but it faced several problems with the existing website. Firstly, it could not handle many users and transactions, resulting in long delays and a poor user experience. Secondly, the website did not allow users to browse and book tickets easily.
The Computools team developed an application capable of handling millions of simultaneous requests. It also included data collection and storage functionality, API integration, and web scraping.
The project enabled Multitrading to solve its problems and achieve its goals. Here are some specific examples of how the project has impacted the company:
Multitrading chose Computools as its development partner for several compelling reasons:
Multitrading decided to create a web application, specifically a Windows service, to replace the existing website. This was necessary to handle many simultaneous users and improve the booking experience.
Multitrading considered several options when selecting a contractor, focusing on experience in developing multi-threaded web applications, technical capabilities, development approach, and pricing. Computools caught Multitrading’s attention with its proven expertise in developing multithreaded web applications, strong technical capabilities, and Agile development approach that offered flexibility and adaptability to changing requirements.
Our team focused on ensuring high performance and reduced latency, integrating robust data collection and storage functionalities, and seamless API connections. The application was rigorously tested under heavy load conditions to ensure its reliability.
We identified inefficiencies in the existing booking flow and proposed customised algorithms to streamline the process. By analysing user behaviour, we developed features catering to their needs, significantly reducing the waiting time to view and book tickets.
The app's design met the users' needs and aligned with business objectives.
A representation of a typical user of a product or service
A visual representation of the structure of a website
Sketches of a website or application interface
The visual elements and interactive components of a website or application
C#
C# is a general-purpose, multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines. It was used as one of the most reliable and best solutions for this project's tasks.
TPL
The Task Parallel Library (TPL) is a set of public types and APIs in the System. The TPL aims to make developers more productive by simplifying the process of adding parallelism and concurrency to applications. Using TPL, we maximised the performance of our code while focusing on the work the app was designed to accomplish.
MongoDB
MongoDB is a cross-platform, document-oriented database program. MongoDB is a distributed database at its core, so high availability, horizontal scaling and geographic distribution are built-in and easy to use. MongoDB's document model is simple for developers to learn and use while providing all the capabilities to meet the most complex requirements at any scale.
Windows Services
Windows services are ideal for long-running tasks or applications that don't need a user interface or a logged-in user. They run silently in the background, ensuring continuous operation even when no one is actively using the computer.
For this project, our team chose Scrum as the most convenient methodology that guaranteed high productivity for each team member. It’s also a simple framework that facilitates team collaboration on complex projects. It stresses accountability and is iterative progress towards a well-defined goal. Scrum is part of Agile software development, and teams practise Agile. It is an excellent framework for project management. Another great thing about Scrum is that it’s adaptable. Scrum methodology advocates for a planning meeting at the start of the sprint, where team members figure out how many items they can commit to and then create a sprint backlog – a list of the tasks to perform during the sprint. The Scrum model sees daily scrums as a way to synchronise the work of team members as they discuss the sprint’s work. At the end of a sprint, the team conduct a sprint review, during which the team demonstrate the new functionality to the PO or any other stakeholder who wishes to provide feedback that could influence the next sprint.
Computools was selected through an RFP process. They were shortlisted and selected from between 5 other suppliers. Computools has worked thoroughly and timely to solve all security issues and launch as agreed. Their expertise is impressive.