Allure design system

Architecture and modernization of the backoffice solutions

Project date

-

Role

Web Architect

Client

Ticketmaster

At Ticketmaster, I undertook a significant initiative to facilitate the migration of over twenty internal solutions, which were solely developed in C, to modern web solutions. My role encompassed training the C developers to become proficient web developers while concurrently architecting the required technological foundations for a seamless transition.

Recognizing the challenges associated with this extensive migration and training process, as well as the subsequent maintenance of multiple web applications, I devised a groundbreaking design system called Allure. The primary objective of Allure was to simplify web development for inexperienced developers by providing an abstraction layer that encapsulated complex concepts within the Allure system. This approach was akin to how WordPress empowers novice web designers.

Through the implementation of Allure and the comprehensive training provided to the diverse group of developers at Ticketmaster, we successfully accomplished the migration, albeit amidst its inherent complexity. By leveraging Allure's dogmatic design system, developers were able to grasp and apply web development principles more effectively, ultimately streamlining the transition process.

The collaboration between Allure, training initiatives, and the dedicated efforts of the Ticketmaster development team resulted in the achievement of our migration goals. Despite the intricacies involved, we successfully transformed a considerable number of internal C-based solutions into modern web applications. This accomplishment not only highlighted the team's resilience but also demonstrated Ticketmaster's commitment to staying at the forefront of technological advancements.

Skills applied

Languages

TypeScriptJavaScriptC

UI

ReactMUI

State

React ContextZustandSWR

API

REST

Style

JSS

Framework

Next.js

Bundler

Rollup

Cloud

Microsoft Azure

Container

Docker

Test

JestReact Testing LibraryCypressCucumber

Documentation

StorybookGherkin