Powering 50+ museums worldwide with multi-platform content delivery

Multi-tenant museum CMS serving 50+ cultural institutions, managing 100,000+ content items across web, mobile, and kiosk systems in 20+ languages.
frontend
backend
database
auth
devops
language
documentation
70%
Cost Reduction
50+
Tenants
Completed: 2024
NOUS CMS is a multi-tenant museum content management platform serving 50+ cultural institutions worldwide. The microservices architecture combines an Angular WebCMS frontend with a Node.js REST API backend, supported by five specialized services handling community engagement, synchronization, translation, payments, and device management.
The platform manages 100,000+ content items per tenant with a four-level hierarchical structure (Exhibitions → Tours → Stations → Content Items), distributing content across web applications, iOS/Android native apps, and kiosk systems in 20+ languages including right-to-left scripts.
Museums faced overwhelming complexity managing thousands of artifacts, exhibitions, and multimedia content across multiple platforms (web, native mobile apps, kiosk systems) in 20+ languages including right-to-left scripts. Curatorial staff spent 60% of their time on manual content management tasks using fragmented systems. Content updates took days to propagate across hundreds of devices. Multi-language management required external translation services with 5-day turnarounds.
The platform also required a zero-downtime migration from Angular 6 to 20 and Node.js 18 to 24, offline-capable SQLite database generation for native apps, and automated media processing for thousands of images and videos across multi-provider cloud storage.
Built a sophisticated microservices architecture with Angular 20 WebCMS and Node.js 24 backend, supported by five specialized microservices. MongoDB provides flexible document storage for hierarchical museum content. Keycloak handles multi-tenant authentication with UUID-based tenant separation ensuring complete data isolation.
Key innovations include automated media processing pipeline with multi-provider storage (Azure Blob, AWS S3), SQLite sync service generating offline-capable databases for native mobile apps, simultaneous multi-language editing in 20+ languages, and type-driven content configuration supporting images, videos, audio, and 3D models. The zero-downtime migration from Angular 6→20 was achieved through phased upgrades.
The platform achieved 70% reduction in content management operational costs, 85% increase in visitor engagement, and reduced content update cycles from multiple weeks to 30 minutes–2 hours. 50+ museums now serve thousands of daily visitors globally through a single platform. The multi-language system reduced translation management time by 60%, and automated media processing handles 75% of tasks that previously required manual effort.

Hierarchical exhibition management with tours and station organization

Keycloak-powered authentication with multi-tenant museum access

Station content editor with simultaneous multi-language editing in 20+ languages

Automated media processing pipeline with thumbnail generation and CDN delivery

Flexible content type system supporting images, videos, audio, and 3D models

Visual station mapping for exhibition floor plan and visitor navigation

Interactive exhibition games and quizzes for enhanced visitor engagement

File management with multi-provider storage support (Azure, AWS S3)

Keycloak-powered authentication with multi-tenant museum access

Automated media processing pipeline with thumbnail generation and CDN delivery

Visual station mapping for exhibition floor plan and visitor navigation

File management with multi-provider storage support (Azure, AWS S3)

Hierarchical exhibition management with tours and station organization

Station content editor with simultaneous multi-language editing in 20+ languages

Flexible content type system supporting images, videos, audio, and 3D models

Interactive exhibition games and quizzes for enhanced visitor engagement
Have a project in mind? Whether you need a custom application or extra dev capacity , let's talk.
Transparent pricing with flexible hourly or fixed-estimate models.