Zeyrek CMS
ASP.NET Core 7.0

Zeyrek CMS

Enterprise Content Management Platform

Overview

Zeyrek CMS is a production-grade, multi-language content management platform built for a historic Turkish bath and cultural venue. It manages events, collections, news, campaigns, and visitor information with full Turkish and English localization, backed by a clean multi-layer ASP.NET Core 7.0 architecture. A multi-level caching strategy and culture-aware SEO routing keep the public site fast and search-friendly, while Kubernetes orchestration ensures reliable, zero-downtime operation.

What It Does

The platform gives the institution a single system to author, localize, and publish rich cultural content across Turkish and English audiences. Editors manage a large, structured content model spanning events, collections, news, campaigns, and visitor information, with culture-aware URLs generated automatically for SEO. A localized newsletter system, responsive content delivery, and automated sitemap generation round out the visitor-facing experience.

Tech Stack

ASP.NET Core 7.0C#Entity Framework CoreRedisDockerKubernetesAWS S3MVC RazorjQueryTraefikFluentEmailMongoDBSQL Server

Key Features

Multi-language content management with full Turkish and English localization and fallback support

Culture-aware, SEO-friendly dynamic routing via a custom URL transformation engine

Newsletter system with culture-specific transactional email templates

Device detection for responsive content delivery across form factors

Automated sitemap generation and on-page SEO optimization

Per-IP rate limiting on form submissions and email operations to prevent abuse

Kubernetes health-check endpoints backing liveness and readiness probes

AWS S3-backed media library for scalable file storage and delivery

Technical Highlights

ASP.NET Core 7.0 with a clean multi-layer architecture implementing Repository and Unit of Work patterns
Large, mature domain organized across dozens of controllers and dedicated repositories, with 100+ database entities and 149 EF Core migrations
Modular ViewComponent-based frontend for reusable, maintainable UI composition
Multi-level caching combining Redis distributed cache, in-memory caching, and an EF Core second-level cache interceptor, keyed by culture for correct multi-language delivery
Docker containerization orchestrated on Kubernetes, fronted by Traefik with automatic Let's Encrypt HTTPS and intelligent routing
GitLab CI/CD pipeline automating builds, tests, and deployments with rollback support
FluentEmail over Office365 SMTP for transactional email, with FluentValidation for robust input validation
Async/await throughout, nullable reference types enabled, and SOLID-aligned separation of concerns across presentation, business, and data layers

Key Achievements

01

Designed and delivered a scalable multi-layer architecture cleanly managing 100+ entities across dozens of repositories and controllers

02

Built a multi-level, culture-aware caching strategy that significantly reduces database load on the public site

03

Deployed to production on Kubernetes with auto-scaling and zero-downtime rolling updates

04

Automated the build-test-deploy lifecycle with a GitLab CI/CD pipeline and container-based releases

05

Implemented production-ready DevOps including health probes, automatic SSL, and per-IP rate limiting

06

Sustained a mature codebase evidenced by 149 tracked EF Core migrations and modular ViewComponent architecture

Impact & Results

Zeyrek CMS reliably serves a cultural institution's complex, bilingual content needs with strong performance and maintainability. Its multi-level caching strategy sharply reduces database load while culture-aware routing delivers a fast, SEO-optimized experience to both Turkish and English visitors. The Kubernetes infrastructure and automated GitLab pipeline keep releases frequent and free of downtime.