<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>Somnio Yapım Günlüğü</title>
<link>https://somnioapp.com/dev/</link>
<description>Somnio yapım günlüğü: sıfırdan bir rüya günlüğü uygulaması. Amaç, altyapı, sunucu ve güvenlik (39 adım), SEO ve çoklu dil hazırlığı; her adımın kararı, yapılanları ve hataları.</description>
<language>tr</language>
<lastBuildDate>Fri, 11 Sep 2026 08:35:08 +0000</lastBuildDate>
<atom:link href="https://somnioapp.com/dev/feed.xml" rel="self" type="application/rss+xml"/>
<item>
<title>04 · SEO tabanı ve çoklu dil hazırlığı</title>
<link>https://somnioapp.com/dev/#adim-04</link>
<guid isPermaLink="true">https://somnioapp.com/dev/#adim-04</guid>
<description>Gerçek 404, tek kanonik host, sitemap/robots, hreflang, OG/Twitter, JSON-LD, ön-render, otomatik görsel hattı, llms.txt/RSS/IndexNow, yapay zekâ botu politikası; 12 dil ve rüya sözlüğü için adres ve içerik modeli. İleride bu siteden rüya sembolleri ve anlamları yayınlanacak, uygulama ve site birden çok dili destekleyecek ve insanlar soruları artık sohbet botlarına da soruyor. Arama motoru tabanını içerik gelmeden kurmak gerekiyordu: her adrese 200 dönen bir site, www kopyası ve JavaScript&#x27;e gömülü içerikle başlamak sonradan temizlenmesi zor bir borç bırakır. Bütün etiketler, sitemap, robots, görsel meta verisi ve yapısal veri tek bir dil-bilinçli yapılandırma dosyasından üretiliyor; yeni sayfa, dil ya da görsel eklemek bir satır. Google&#x27;ın SEO başlangıç kılavuzu ve yapay zekâ kılavuzu madde madde karşılaştırıldı, eksikler kapatıldı.</description>
</item>
<item>
<title>03 · Sunucu, alan adı ve güvenlik</title>
<link>https://somnioapp.com/dev/#adim-03</link>
<guid isPermaLink="true">https://somnioapp.com/dev/#adim-03</guid>
<description>somnioapp.com canlı: sunucu, veritabanı, medya CDN, e-posta, yedek, üç katmanlı origin koruması, kullanıcı bazlı istek sınırlama, güvenlik başlıkları; ölçek denetiminden sonra zaman-noktası yedek (WAL arşivi) ve gerçek geri yükleme tatbikatı. Uygulama kodundan önce sağlam bir zemin: küçük tek sunucu, yönetilen DNS ve CDN, otomatik yedek ve her adımı bağımsız bir denetimden geçirme alışkanlığı. Rüya, ses ve fotoğraf gibi kişisel veri taşıyacağı için güvenlik ve en az yetki ilkesi en başta kuruldu. Tasarım ve kurulum, yapay zekâ ile düşmanca (adversarial) denetimden üç tur geçti; bulunan her açık kapatıldı. Kurulum bitince &quot;bu 1 milyon kullanıcıda dayanır mı?&quot; sorusuyla bir ölçek denetimi daha yapıldı; çıkan yedi madde (33–39) uygulandı.</description>
</item>
<item>
<title>02 · Altyapı seçimi</title>
<link>https://somnioapp.com/dev/#adim-02</link>
<guid isPermaLink="true">https://somnioapp.com/dev/#adim-02</guid>
<description>Tek küçük sunucu + Cloudflare + S3/CloudFront + SES; çekirdek web (Next.js), mobil WebView kabuk. Kalan: veritabanı şeması, kuyruk, CI/CD. Web tabanlı bir çekirdek (Next.js) ve onu saran mobil kabuk (WebView): bir değişiklik her seferinde mağaza onayı beklemez; abonelik ve bildirim gibi mağazaya bağlı işler kabukta kalır. Altyapıda küçük ve ucuz başladık: Frankfurt&#x27;ta tek Lightsail sunucu (Node 22 + PostgreSQL 16 + pgvector + nginx), önünde Cloudflare; medya S3 + CloudFront imzalı bağlantı; e-posta SES. Büyüyünce veritabanı ve önbellek ayrılır, mimari değişmez.</description>
</item>
<item>
<title>01 · Amaç ve kapsam</title>
<link>https://somnioapp.com/dev/#adim-01</link>
<guid isPermaLink="true">https://somnioapp.com/dev/#adim-01</guid>
<description>Rüya günlüğü, yapay zekâ yorumu ve benzer rüya görenlerle eşleşme: uygulama ne içerecek, insanlar nasıl eşleşecek. Rüyalarını kaybetmeden kaydetmek, anlamlandırmak ve aynı şeyi görenlerle konuşmak isteyenler için bir uygulama. Üç çekirdek var: günlük, yorum, eşleşme. Sabah rüyanı yazarsın ya da anlatırsın; yapay zekâ esere dayalı üç bakışla yorumlar; zamanla kendi kalıplarını görürsün; istersen benzer rüya gören biriyle anonim başlayan bir sohbete geçersin. Ücretsiz ve premium sınırlarını şimdi belirlemiyoruz; gerçek kullanımdan öğrenip sonra çizeceğiz.</description>
</item>
</channel></rss>
