Hetzner
Server providerA 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.
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.
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.
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.
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'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.
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.
How an update reaches the server, and how it is rolled back if something goes wrong, is decided at this layer.
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.
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.
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.
Where the visitor’s request is served and encrypted.
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.
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.
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.
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.
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.
There are three separate databases because there are three separate jobs: keeping records, reading fast and counting many rows are not the same thing.
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.
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.
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.
What you see in the panel and what runs in the reader’s browser.
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.
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.
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.
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.
On a news site the most expensive loss is a story being found late. This entire group exists to shorten that delay.
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.
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.
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.
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.
The collection side. Card details never touch our servers at any point.
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.
We set this group out separately because where artificial intelligence stands in the news business is a subject that deserves its own discussion.
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.
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'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.
Software, hosting and servers in one package. We handle the setup and the migration.