February 19th, 2025 4pm CET/ 9am CST
Webinar "AI Transformation with Corporate LLM"
Contact us

Cross-Platform Concert Ticketing Platform

Blazor + .NET MAUI development that allowed 2,5 times budget savings thanks to 90% code reuse across platforms

ABOUT
the project

Client:

Ticket Sales Company

Location:

Country flag

Spain

|

Seville

Company Size:

40+ Employees

Services:

Technologies:

Blazor

.NET MAUI

MudBlazor UI components

.NET 8.0 (with future migration to NET 9.0)

ASP.NET Core

Entity Framework

PostgreSQL

Azure

Azure PostgreSQL

The online ticketing platform was designed to simplify the process of buying concert tickets in Spain. Users needed an intuitive interface to browse events, reserve seats, and make payments, accessible through iOS and Android apps and a responsive website. The solution had to be scalable, user-friendly, and developed within a tight deadline to meet the demands of the upcoming concert season.

Quotation marks Quotation marks

We embraced the challenge of delivering this platform within a tight three-month timeline by using Blazor and .NET MAUI. These two new technologies maximized code reuse and efficiency, reducing development costs while ensuring a seamless experience across web, mobile, and tablet platforms.

Serhii H.

SDO at Leobit

Landscape image - app for buying tickets

Customer

Our customer is a Spanish ticket sales company that specializes in connecting audiences with live entertainment events. Based in Seville, the company supports medium-sized operations and is strongly focused on expanding its digital presence. With a growing demand for online ticketing, they wanted a modern platform to enhance user experience and accommodate rising traffic.

Business Challenge

The customer needed a website and native mobile apps for iOS and Android to provide a seamless experience for diverse users. The development timeline was critical, as the first version of the platform was to be launched in just three months. The system also had to handle thousands of transactions and be ready for future upgrades with minimal disruption.

To tackle these challenges, Leobit proposed using Blazor Hybrid with .NET MAUI to ensure rapid development, high code reuse, and easy maintenance.

Why Leobit

The customer selected Leobit because of our proven expertise in innovative technologies such as Blazor and .NET MAUI, as well as our ability to meet tight deadlines without compromising quality. Additionally, Leobit’s experience in cloud-based solutions and modern architecture ensured we can develop a system that could scale seamlessly in the future.

project in detail section - design case

Project
in detail

The concert ticketing platform was developed from scratch by using a single codebase. The project team ensured seamless cross-platform compatibility and reduced maintenance overhead.

To meet the ambitious three-month development timeline for mobile, tablet, and web platforms, the team adopted Blazor + .NET MAUI. This approach allowed 90% code reuse across platforms, resulting in 2.5 times budget savings compared to traditional separate development for each platform.

One of the advantages of using Blazor is its ability to integrate seamlessly with ready-to-go JavaScript libraries. We use several JavaScript libraries for dynamic event rendering, interactive seating selection, and real-time updates on ticket availability. This integration allowed the team to enhance functionality without reinventing the wheel.

The platform architecture uses Blazor WebView, where Blazor serves as the core application logic and user interface layer hosted within .NET MAUI. In turn, .NET MAUI acts as a container: It natively runs on desktops, mobile devices, and tablets. This structure simplifies deployment and ensures a unified experience across devices. The modular design allows future enhancements with minimal effort, making it a flexible and future-proof solution.

While most of the code was reused, about 10% was dedicated to implementing platform-specific features, such as gesture controls. Mobile and tablet devices have unique interaction patterns like double-tap, swipe, and pinch-to-zoom. The team used .NET MAUI’s platform detection capabilities to apply these gestures specifically for mobile and tablet users while disabling them on desktops where they aren’t relevant. This ensured an optimized and intuitive experience for users on every platform.

The platform includes seamless Stripe integration for secure payment processing. This allows users to purchase tickets quickly and securely, with support for multiple payment methods, ensuring a smooth checkout experience.

Originally, the project was developed on .NET 8. However, with the release of .NET 9, we performed the migration to ensure the platform remains up-to-date, scalable, and capable of taking advantage of the latest advancements in the .NET ecosystem. The migration to .NET 9 allowed us to improve runtime, and JIT compiler enhancements in .NET 9 reduced the platform’s resource usage, making it faster and more efficient.

Landscape image - design case study
project-in-detail

Modular monolithic architecture development

We’ve chosen a modular monolithic architectural approach that allows seamless integration of various modules, ensuring high performance and adaptability as business requirements evolve. We hosted the core of the system on Azure, with Azure PostgreSQL serving as the primary database. It offers robust data management capabilities and scalability for managing extensive event-related data, user profiles, and transactional records.

For handling multimedia files such as event posters, artist images, and venue maps, we used Azure Blob Storage. It ensures secure and efficient storage of large binary data, while its integration with the platform enables fast retrieval and delivery to end-users. We used Azure Container Apps and Azure Container Registry to streamline the deployment process. This combination ensures that modular components of the application can be packaged, deployed, and scaled independently, allowing for rapid updates and a smooth user experience even during peak demand.

To monitor the system’s performance and ensure operational reliability, we integrated Azure AppInsights. This tool provides actionable insights into application behavior, pinpointing bottlenecks, and potential issues before they impact the user experience.

project-in-detail

UI development

The UX/UI design was initially provided by our customer but required significant adaptation to align with the requirements of a cross-platform application. Since the platform needed to function seamlessly on web, mobile, and tablet devices, the design had to be responsive and optimized for diverse screen sizes and interaction patterns.

Our team implemented the user interface using the MudBlazor UI components library, a modern and highly customizable set of components. MudBlazor’s ready-to-use components reduced the need for custom coding and accelerated the development process. The library’s built-in support for accessibility standards ensured that the platform was usable by a diverse audience, including those with disabilities. Additionally, our team optimized the UI for platform-specific requirements. For example, we adapted the interface to support swiping, double-tapping, and other gestures commonly used on touchscreens. For desktop users, we provided intuitive controls tailored to traditional input devices.

Technology Solutions

  • Modular monolith architecture enables structured development and scalability.
  • Blazor handles application logic and the user interface, while .NET MAUI provides native deployment across devices.
  • The Blazor WebView approach enabled 90% of the code to be reused across all platforms.
  • Azure Container Apps and Azure Container Registry for smooth deployment and scaling of application modules.

Value Delivered

  • The first version of the platform was developed and deployed in just three months.
  • A single codebase prevented duplicated efforts and lowered development costs compared to traditional separate web and mobile development
  • Budget reduction by 2.5 times thanks to the unified development approach with Blazor + .NET MAUI.
  • Simplified maintenance thanks to using a single codebase.