Technology

The Secret Behind Our Technology

Teknolojimiz aslında bir liste: haber siteniz ayaktayken arkada hangi parçaların döndüğünü ve her birini neden seçtiğimizi tek tek yazdık.

Most companies selling infrastructure say "powerful servers" and "high performance" and leave it there. We do not hide what we use: every line below is a real component running while a news site stays live.

Listeyi yayımlamamızın iki sebebi var. Birincisi, ne aldığınızı bilmeniz gerekir - bir gün başka bir sağlayıcıya geçmek isterseniz nereden çıkacağınızı bilirsiniz. İkincisi, seçimlerimizin arkasında durabiliyoruz; her birinin neden orada olduğunu anlatabiliyoruz.

Servers and Operating System

The layer everything else stands on. We do not tie ourselves to a single provider: we use different data centres according to the nature of the work.

Hetzner

Server provider

A Germany-based server provider, known for its price/performance ratio on dedicated and cloud servers.

At KEYDAL Installations that run under constant load and need predictable resources sit here.

OVHcloud

Server provider

France-based, one of Europe's largest hosting providers. It has its own backbone and data centres.

At KEYDAL Our second provider, for geographic distribution and redundancy — so that one company’s outage does not stop all of us.

Google Cloud

Cloud

Google's cloud platform. It offers instant scaling and managed services.

At KEYDAL For workloads with sudden traffic spikes and for managed services there is no sense in keeping on our own server.

Ubuntu

Operating system

One of the most common Linux distributions on servers. LTS releases receive five years of security updates.

At KEYDAL Sunucularımızın standart işletim sistemi. LTS kullanıyoruz - yani sürüm peşinde koşmak yerine güvenlik yamalarına odaklanabiliyoruz.

Containers and Deployment

How an update reaches the server, and how it is rolled back if something goes wrong, is decided at this layer.

Kubernetes

Orchestration

A container orchestration system. It manages how many copies of each application run, what happens when one goes down and how an update rolls out.

At KEYDAL On installations spread across several servers, we leave application deployment and self-healing to this.

k3s

Lightweight Kubernetes

A certified but lightweight Kubernetes distribution. It installs as a single binary and uses far less memory.

At KEYDAL It does the same job on small and medium installations that would not carry the weight of full Kubernetes. There is no sense in building a whole cluster on a single-customer server.

GitHub Container Registry

Image registry

ghcr.io - konteyner imajlarının sürüm etiketleriyle saklandığı depo. GitHub hesabıyla aynı yetkilendirmeyi kullanır.

At KEYDAL Every release we produce is pushed here with a tag. If an update causes trouble, going back to the previous tag is a single command.

Web Server, Network and Certificates

Where the visitor’s request is served and encrypted.

NGINX

Web server

A web server and reverse proxy that handles high concurrency on few resources.

At KEYDAL The layer that meets the incoming request first: static file serving, routing to the application, rate limiting and caching all live here.

Apache

Web server

One of the longest-serving web servers. Known for its module system and .htaccess support.

At KEYDAL Some of the older installations we migrate arrive dependent on .htaccess rules. Rather than forcing the customer to rewrite them, we run them on Apache.

bunny.net

CDN

A content delivery network. It holds static files at points around the world and serves them from the one nearest the visitor.

At KEYDAL Görsel ve statik dosyalar buradan gidiyor. Hem sayfa hızlanıyor hem de ana sunucu asıl işine - haber üretmeye - odaklanıyor.

Let's Encrypt

Certificate authority

A certificate authority run by the non-profit ISRG that issues free, automated TLS certificates. Its certificates are valid for 90 days.

At KEYDAL The https padlock on the sites comes from here. We do not charge separately for the certificate; there is no fee to pay.

AC

ACME

Protocol

The certificate management protocol standardised in RFC 8555. It reduces requesting a certificate, proving domain ownership and renewing it to a machine-to-machine conversation.

At KEYDAL We renew the 90-day certificates without relying on anyone’s calendar. The "certificate expired" error has stopped being a human error here.

Data

There are three separate databases because there are three separate jobs: keeping records, reading fast and counting many rows are not the same thing.

PostgreSQL

Relational database

An open-source relational database, known for making no compromises on data integrity and transaction safety.

At KEYDAL The main data store: story content, users, permissions, settings. Everything about a story that must not be lost sits here.

V

Valkey

In-memory store

The open-source continuation forked from Redis after its 2024 licence change. Under the Linux Foundation, BSD licensed.

At KEYDAL Cache, sessions and queues. The front page waits here so it is not recomputed from the database on every request.

ClickHouse

Analytics database

A column-oriented analytics database, designed to aggregate over billions of rows in seconds.

At KEYDAL Data that is written often, updated rarely and queried heavily — visits and logs — lives here. We do not put that load on the main database.

Application and Interface

What you see in the panel and what runs in the reader’s browser.

Node.js

Runtime

A runtime that executes JavaScript on the server. Known for handling large numbers of concurrent connections efficiently on a single thread.

At KEYDAL The environment the application side runs in. Having the same language on both server and browser reduces context switching for the team.

CK

CKEditor

Text editor

A mature open-source rich text editor. It is strong at cleaning pasted content and controlling the shape of the output.

At KEYDAL The writing area in the news panel. Text pasted from Word does not break the site thanks to this cleaning layer.

Tailwind CSS

Interface

A CSS framework that gives you small utility classes rather than ready-made components. It strips everything unused from the output.

At KEYDAL The styling foundation of the panel interface. Rather than building a design language from scratch on every project, we start from a consistent base.

Google Fonts

Typeface

An openly licensed font library. Commercial use requires no separate licence fee.

At KEYDAL The typefaces on the sites. We make sure the customer will not run into a font licensing problem later on.

Search Engine Visibility

On a news site the most expensive loss is a story being found late. This entire group exists to shorten that delay.

IN

IndexNow

Protocol

An open protocol that notifies search engines of a new or changed URL instantly. Started by Microsoft and Yandex; supported by Bing, Yandex, Seznam and Naver. Google does not take part.

At KEYDAL Bir haber yayına girer girmez adresini bildiriyoruz. Robotun kendi takvimiyle uğramasını beklemek yerine haber veriyoruz - son dakika haberinde aradaki fark saatler oluyor.

Google Search Console

Analytics

The panel Google provides to site owners. It shows how many clicks came from which query, which pages could not be indexed and why.

At KEYDAL We set it up on every site we launch. If a page is not being indexed we do not guess why — we read it here.

B

Bing Webmaster Tools

Analytics

Bing’s site owner panel. You can also follow IndexNow submissions from here.

At KEYDAL Looking only at Google is incomplete; Bing data feeds other surfaces too.

Y

Yandex Webmaster

Analytics

Yandex's site owner panel. It reports on crawling, indexing and site health.

At KEYDAL In Türkiye, traffic from Yandex is not at a level you can ignore. Setup takes a few minutes and it pays off.

Payment

The collection side. Card details never touch our servers at any point.

iy

iyzico

Payment institution

A licensed payment institution in Türkiye. It brings 3D Secure, instalments and subscription billing together in one integration.

At KEYDAL Ödeme tarafı. Kart bilgisi bizim sunucumuza hiç uğramıyor - kartla ilgili her şey iyzico tarafında kalıyor, bu da sorumluluğu doğru yere koyuyor.

Artificial Intelligence

We set this group out separately because where artificial intelligence stands in the news business is a subject that deserves its own discussion.

Anthropic

Artificial intelligence

The AI company behind the Claude models. Strong at working with long texts and staying faithful to instructions.

At KEYDAL We use it as an assistant on development and copy work.

OA

OpenAI

Artificial intelligence

The company behind the GPT models. It has a broad ecosystem of tools and integrations.

At KEYDAL We use it as an assistant on development and copy work.

Google Gemini

Artificial intelligence

Google's multimodal model family. Beyond text, it also works with image and audio input.

At KEYDAL We use it as an assistant on development and copy work.

Brand marks are the registered trademarks of their owners and appear here solely to identify the technologies we use. The marks are taken from Simple Icons (CC0-1.0). Brands with no entry in the set are shown as a letter mark — we do not substitute another product’s logo because it looks similar.

Frequently Asked Questions

Why do you publish this list?
Because you have a right to know what you are buying. When purchasing infrastructure, the phrase "powerful servers" tells you nothing. If one day you want to leave us, you leave knowing what you were standing on.
Does the list change?
It does. This page was written to be kept current, not to decorate; when we drop a technology we remove it from here too.
Can I use my own server?
Yes. We can also install the software on your own server. In that case the provider side of the list changes according to your preference, while the application and data layers stay the same.
Where is my data stored?
Which data centre you are hosted in is stated in your contract. For data that must be held in Türkiye we choose the data centre in Türkiye.

Build Your Infrastructure With KEYDAL

Software, hosting and servers in one package. We handle the setup and the migration.