Skip to content

Website redesign and development

for Městské divadlo Brno

# Web Platform

Městské Divadlo Brno

2025

MDB_Uvodka

Full delivery of a new web platform for Brno City Theatre. From UX analysis through design to development on Sulu CMS with server-side rendering. A multisite solution featuring integration with the Colosseum ticketing system, a smart audience section, and full-text search powered by Elasticsearch.

Multisite

multiple stages under one platform

SULU CMS 3.0

Generational CMS upgrade

Colosseum

ticketing system integration

SSR

server-side rendering

From the first website to

a generational rebuild

We've been working with Brno City Theatre since 2010, when we delivered their first web presence. In 2016, a redesign followed with an audience section and a ticket watchdog feature. Both ran reliably for years, but technology, user habits, and security requirements had moved on significantly.

The theatre didn't need a cosmetic touch-up. It needed a generational upgrade of the entire technological foundation from the CMS through the frontend and infrastructure to the security layer. At the same time, it was critical to preserve what worked: a stable connection to the ticketing system, a seamless ticket purchasing experience, and simple content management for the editorial team.

MDB_porovnani

Project brief

and challenges

The portal must handle traffic spikes comparable to e-commerce flash sales typically when pre-sales launch or a musical premieres. At the same time, the editorial team uses it daily to manage dozens of productions, hundreds of performance dates, and continuously updated dramaturgical content.

Key project challenges:

  • Stability during traffic spikes - pre-sale peaks must not compromise portal availability.
  • Migration to a modern CMS - transitioning from a legacy content management system with zero downtime and full content preservation.
  • Bidirectional ticketing system integration - real-time synchronization of the program, availability, and pricing via API.
  • Security - the theatre portal handles personal data of thousands of audience members and processes payment transactions.
Divacka_sekce

Smart audience section

and full-text search

The audience section allows registered users to track ticket availability for specific performances with automated email notifications, rate productions, and manage their visit history.

Full-text search powered by Elasticsearch covers all website conten from productions and actors to articles and events. Results are relevant and fast even with an extensive repertoire catalog.

MDB_Sulu

SULU CMS 3.0

a modern content management system

For content management, we chose SULU CMS 3.0 an open-source CMS built on the PHP Symfony framework, for which we are an official silver partner and the leading implementor in the Czech Republic. We have already deployed SULU for the Digital and Information Agency portal, the Moje lékárna e-shop, and the ISOTRA B2B portal.

Key project challenges:

  • Stability during traffic spikes - pre-sale peaks must not compromise portal availability.
  • Migration to a modern CMS - transitioning from a legacy content management system with zero downtime and full content preservation.
  • Bidirectional ticketing system integration - real-time synchronization of the program, availability, and pricing via API.
  • Security - the theatre portal handles personal data of thousands of audience members and processes payment transactions.

MDB_K8

Kubernetes

scalable infrastructure

The portal runs in a containerized environment on a Kubernetes cluster, ensuring high availability (99.9% SLA) and, most importantly, automatic scaling during traffic spikes. When pre-sales for a new season launch, Kubernetes automatically increases the number of application instances without manual intervention. Once the peak subsides, resources are released back.

Infrastructure includes:

  • CI/CD pipeline - automated build, testing, and deployment with no manual steps.
  • Rolling updates with zero downtime - portal updates without interruption for end users.
  • Monitoring and alerting - Grafana and Prometheus for proactive availability and performance oversight.
  • Geographically separated backups - data replicated across two independent locations.

Cloudflare

Cloudflare

the security shield

Above the entire infrastructure sits Cloudflare as a protective layer, providing:

  • WAF (Web Application Firewall) - protection against common web attacks (SQL injection, XSS, CSRF).
  • DDoS mitigation - automatic detection and absorption of volumetric attacks.
  • CDN - distribution of static content via a global edge server network for faster load times.
  • SSL/TLS - end-to-end encrypted communication.

Integrace1

Multisite solution with

Colosseum integration

At the core of the portal is bidirectional real-time communication with the theatre's ticketing system, ensuring complete synchronization:

  • Program and performance schedule - automatic transfer of the repertoire from the ticketing system to the portal.
  • Seat availability and pricing - current seat status and prices reflected in real time.
  • Transaction flow - the ticket purchasing process runs through a secured API with the ticketing system and a connected payment gateway.

The architecture is designed so the portal remains stable even in the event of external service outages with graceful degradation and a message queue for deferred processing.

What the client said

about our work

MDB_testimonial
MDB_lista

"We've been working with Cognito for over 10 years. The new website makes it significantly easier for audiences to navigate the program and purchase tickets. The Colosseum integration works flawlessly, and the editorial team appreciates the simple content management through Sulu CMS."

Městské divadlo Brno client

Our approach

From UX analysis through design and development on Sulu CMS to Colosseum ticketing integration and Kubernetes deployment.

1

UX analysis and information architecture

We mapped the needs of audiences, editors, and theatre management. We designed an information architecture for a multisite solution with shared navigation and independent content per stage.
2

Visual design

We created a new visual concept reflecting the theatre's identity, emphasizing program clarity, accessibility, and a modern look that works across all devices.
3

Development on Sulu CMS with SSR

We built the platform on Sulu CMS with a PHP/Symfony backend and server-side rendering for maximum performance and SEO. Full-text search runs on Elasticsearch.
4

Colosseum integration and deployment

We integrated the Colosseum ticketing system for real-time ticket sales directly on the website. The entire solution runs on Kubernetes for high availability.
Sulu
Sulu CMS
PHP
PHP
Symfony
Symfony
Elasticsearch
Elasticsearch
Redis
Redis
Docker
Docker
K8s
Kubernetes

Technology stack

The Městské divadlo Brno web platform is built on Sulu CMS with a PHP and Symfony backend. Server-side rendering ensures fast loading and SEO. Search runs on Elasticsearch, caching on Redis. The solution is containerized in Docker and deployed on Kubernetes.

Services and products

we delivered

Have a project or an idea? Schedule a free consultation and find out how we can help you.

The Cognizance Blog Honest developer insights

Not enough? We have more