What makes ditix special is that it is the first ticket software that enables event organizers to sell tickets directly - fully automatically and without the need for personal support. Smaller event organizers in particular benefit from this, as no advance booking or processing fees are charged to external service providers. This leads to a high level of economic efficiency, from which ticket buyers also benefit directly. The intuitive UI and sophisticated UX also ensure a seamless user experience on all sides, which can further reduce service support costs.
In order to structure the complexity of the project and reduce it to the essentials, we divided the software into core areas and designed them iteratively. In this way, the information architecture and wireframes were created step by step from the perspectives of the various target groups. After incorporating stakeholder feedback, we created design prototypes for central layouts such as the menu, the wizard logic and the event details page in order to obtain final approval.
At the UI design level, the color scheme of the branding was already defined. In Figma, we developed a component-based design system that includes fonts, spacing, colors, icons and all relevant design elements - for both a dark mode and a light mode. To ensure consistency, logic and scalability, a UI kit was developed specifically for ditix. These components were implemented in the front end and enable the flexible compilation of existing and future user stories - especially in an iterative approach.
The full range of functions of the ditix software is available on both desktop and mobile devices. This means that event organizers are also flexible during the event, for example, and can adjust certain parameters individually. To keep processes as lean as possible, users of the software are guided through standard workflows. Each new entry is created in just a few steps by answering a few short questions and can thus be published quickly. The minimum information is requested, and all further details can then be viewed and edited in a categorized overview for each event.
This project is based entirely on the MACH architecture. MACH stands for Microservices, API first, Cloud Native, Headless and paints a picture of how modern technologies such as cloud or modern front-end applications can be harmonized with an overall architecture.
Javascript is the language of the web. We use it in the Typescript dialect for both frontend and backend. Fewer languages, less (overall) complexity.
We rely on advanced frontend technologies to ensure that the modern user experience is also reflected in the frontend. The ditix frontend is written in the most popular JavaScript framework React (+Next.js) and connects all data sources via APIs - in this case GraphQL.
In terms of infrastructure, we extend the whole thing with Vercel Enterprise. This means we can really get the most out of the front end. You can see this in the performance of the page in the browser or through the security provided against attacks by the Vercel firewall.
Ditix is an application with complex business logic. For such business applications, our backends follow the principles of domain-driven design (DDD). The focus here is on modeling the business processes (the domain logic). We rely on a distributed, event-driven (hexagonal) architecture with CQRS and event sourcing to ensure maximum efficiency, data integrity and use case-specific performance.
Domain-Driven Design (DDD): Our approach is based on Domain-Driven Design, a methodology that aims to structure complex software projects by modeling domain logics. By clearly separating business logic from technical details, we can achieve higher quality and consistency in our software. DDD helps us to manage complexity and ensure that our software solutions are precisely tailored to the needs of our users.
Event sourcing for maximum data integrity: With event sourcing, we store the state of the system as a sequence of events rather than a current snapshot. This enables full traceability of all changes, improves data integrity and makes it easier to restore and analyze system states at any point in time.
Infrastructure: By using Kubernetes to run the containerized application, we are able to develop a highly scalable and performant application that meets the requirements of events of any size. Our backend architecture is designed to efficiently process large amounts of data and ensure a fast response time.
Secure and reliable APIs: Our APIs are designed to define a clear contract between frontend and backend. The security of our APIs is guaranteed by standardized authentication and authorization mechanisms.
Modularity and reusability: Dividing the application into different bounded contexts allows us to develop and test individual system components independently. This increases maintainability and robustness and facilitates future extensions and adaptations.
Real-time updates and WebSockets: Our backend infrastructure supports real-time updates via WebSockets, which creates a great wow effect, especially for updating the dashboards in real time.
Technical details on the side: We use Nest.js, an advanced Node.js framework based on Typescript, which provides an excellent basis for scalable and maintainable applications.
That was quite a lot of technical input. So let's take another look: What can ditix do? In general, the features of ditix cover all aspects of an event and support everything from planning to event execution.
All these features contribute to enormous cost savings for event organizers and unrivalled user-friendliness. The clear design ensures that the software guides you unerringly through every process, leaving no questions unanswered.
Today, ditix is already a real revolution for the event industry: thanks to its user-friendly usability and fair price-performance ratio, ditix has the potential to become the preferred ticketing software on the German market. With its innovative and fair pricing model, ditix can also help many event organizers to overcome their financial challenges.
And this is exactly where ditix's mission comes in: To revolutionize the event organizer market with numerous additional functions and features as well as a white label solution. Instead of dealing with technical problems, event organizers should have more time for the essentials: creating unforgettable experiences. We at Becklyn are proud to support ditix on this journey with our expertise and creativity.