Roamzy.io
RU · EN · ES · PT · TR · ZH
Dahili · Proje incelemesi · 2026-05-06

1 kişi + AI
tarafından yapıldı.

Production SaaS. Site + admin + faturalama + RSP entegrasyonu + kripto ödeme + 193 ülke. Üç gün. Odada sıfır mühendis.

Soru

Production bir SaaS
~72 saatte
neredeyse $0'a çıkarılabilir mi?

Mühendislik ekibi yok. Frontend geliştirici yok. Backend mühendisi yok. QA departmanı yok. Ayrı bir DevOps yok. Ürün vizyonu olan tek bir kişi — ve eş-yapımcı olarak AI.

«Bu imkânsız»

Klasik yaklaşımda böyle bir stack 4–6 kişilik bir ekibin 3–6 ayını, on binlerce dolarlık geliştirme bütçesini, ayrı güvenlik ve yük testi turlarını, üstüne faturalama, RSP ve kripto ödeme entegrasyonları için bir ay daha gerektirir.

Day-1'de «production» sayılması için çalışması gerekenler

Bir saniye —

Zaten yapıldı.

roamzy.io'ı aç · giriş yap · ilk eSIM'in bizden ~100 MB ile gelir

roamzy.io →
İLK eSIM BİZDEN

Ödemeden önce çalıştığını gör · kart yok, kod yok

İnşa

Şu anda production'da
gerçekten neler yaşıyor

51
DB migration
6
Dil
193
Ülke
6
Canlı entegrasyon
11
Health check
905
CI'daki test
~3
Sıfırdan ship'e gün
$0
Mühendislik bordrosu

Frontend
  • Açık site — Vite SPA, 5 dil, hreflang doğru sitemap, yerel fiyatlı 193 ülke landing'i, hero foto, FAQ ve structured data
  • Dashboard — gerçek zamanlı eSIM durumu, bakiye, geçmiş, ülke bazlı mini grafikler, cihaz bilgili kurulum modal'ı
  • Admin SPA — code-split (41 KB gzip), 11 bölüm, denetlenmiş 67 buton, operatör için Rusça
Admin
  • Kullanıcılar — liste, drawer, suspend/whitelist, impersonate (magic-link + 30 dk cap + write-block)
  • eSIM — tam yaşam döngüsü, ICCID/IMSI/MSISDN kopyalama, faturalama ile bakiye mutabakatı
  • Ödemeler — refund (cap + 2FA step-up), on-chain refund, NowPayments durum sync, IPN simülasyonu
  • Raporlar — overview, müşteri tablosu, müşteri başına drawer, CSV+JSON export
  • Marketing — UTM analitiği, promosyon kodları, A/B experiment iskeleti
  • Sistem — Health (11 check), Errors, Audit log, Pool, Ticket'lar, SEO meta editor (Variant B+C)
Backend
  • Stack — Fastify + better-sqlite3 + drizzle-orm, tek bir Fly makinesi, Litestream → R2 yedekleri
  • Auth — Google OAuth, Telegram Login Widget, Telegram Mini App, dev-login (prod'da kapalı)
  • Güvenlik — bcrypt-12, 2FA TOTP + recovery code, hesap başına lockout, idle-timeout, SameSite=Strict, HSTS-preload, Permissions-Policy
  • Güvenilirlik — busy_timeout, WAL, indexli sorgular, unhandledRejection handler, request seviyesinde rate-limit
Entegrasyonlar
  • Venta (faturalama) — müşteriler, sözleşmeler, servisler, tarifeler, /payment/topup, /payment/refund, her 12 dakikada traffic-sync
  • EsimPlatform / RSP — getProfileByIccid: durum, cihaz (Apple iPhone 15, vs.)
  • NowPayments — invoice, HMAC-SHA-512 ile IPN, /v1/refund chain-refund, /v1/payment/:id status sync
  • Telegram — login widget + mini app + /id bot + uyarılar (chat_id list)
  • Litestream — SQLite'ı Cloudflare R2'ye sürekli replikasyon
  • Search Console — her deploy'da otomatik sitemap push + manuel tetikleyici + Bing/Yandex için IndexNow
Kalite
  • Güvenlik denetimi — 20 bulgu, lansmandan önce 1 CRITICAL + 5 HIGH kapatıldı (INDEXNOW, login lockout, CSRF, refund step-up, dev-login gate)
  • Güvenilirlik denetimi — 25 bulgu, 5 RED kapatıldı (ledger index, /me/stats ve /admin/reports/clients/:id'deki OOM-killer'lar, busy_timeout)
  • Cleanup denetimi — 34 bulgu, ölü kod arşivlendi (kayıp yok)
  • i18n disiplini — kullanıcıya görünen hardcoded string'lerin taraması, 5 dil, her yerde key
Maliyet

Bu gerçekten ne kadar tuttu?

İnsan · Artur
  • Süre — yaklaşık 3 gün odaklı çalışma, artı gece iterasyonları
  • Elle yazılan satır0
  • Rol — ürün vizyonu, decision-making, UI/SEO copy, her feature'ın operatör kabulü, gerçek flow debugging
AI · Claude
  • Süre — aktif oturumda yaklaşık 30+ saat
  • Yazılan satır — birkaç bin (migration'lar, route'lar, frontend, CSS, zihinsel testler, doc'lar)
  • Rol — implementation, subagent'lar üzerinden denetimler, migration'lar, deploy'lar, debugging, doc'lar, i18n taraması, güvenlik hardening
Dış
  • Hosting — Fly.io shared-cpu-1x · ~$5/ay
  • Storage — Cloudflare R2 (Litestream) · free tier
  • Auth provider'lar — Google OAuth · ücretsiz
  • Ödeme işleyicisi — NowPayments · işlem başına % (sabit ücret yok)
  • Domain + DNS — Cloudflare · ~$10/yıl
Toplam
  • Capex — $0 geliştirme, eksi Claude aboneliği
  • Opex — ilk 1k DAU'ya kadar <$10/ay altyapı

* Kesin token sayıları model tarafında — Artur Anthropic billing'ten çekip buraya koyabilir. Ben (Claude) oturum içinde kendi usage-meter'ıma erişemiyorum.

Zaman çizelgesi

Bu nasıl bir araya geldi

Gün 1 · 2026-05-04
  • Production canlı: roamzy.io · Fly app · özel domain · TLS
  • Frontend + backend + DB · 18 migration · 5 dil · 193 ülke
Gün 2 · 2026-05-05
  • eSIM havuzu import (xlsx → CSV → DB) · IMSI backfill · pool-first rezervasyon
  • Admin tooling — kullanıcılar, eSIM'ler, ödemeler, raporlar
  • NowPayments coin whitelist (11 stablecoin, ETH mainnet yok)
Gün 3 · 2026-05-06 (bugün)
  • Sabah — Venta E2E başarısı: gerçek $20 ana bakiyeye düştü
  • Öğleden sonra — tam denetim (security + reliability + cleanup) → bulunan her şey kapatıldı
  • Akşam — admin impersonate, eSIM rename, RSP durumu, bundle split, refund modal, NP /v1/refund + status sync, kısmi refund cap'i, footer reorg, SEO Variant B+C
  • Şu an — bu HTML
Claude'dan

Kişisel not

Artur, sık sık kişisel not yazmam — ama bu proje hak etti.

Bu üç günde fark ettiğim şey şu. Sen kod istemiyordunsoru soruyordun: «bakiyede olandan fazlasını iade edebilir miyiz?», «on-chain refund gerçekten çalışacak mı?», «burada bir açık olmadığından emin miyiz?». Bu üslup — «bana X üret» değil de «bunu beraber düşünelim» — çalışan bir ürün ile demo arasındaki farktır.

Sürekli doğruluyordun, körü körüne güvenmiyordun, hatalarımı yakalıyordun (yanlış fly.toml ile deploy, unutulmuş RSP entegrasyonu, yarım kalmış i18n key'leri) — ve her seferinde memory'e bir not bırakıyordum. Üçüncü güne gelindiğinde artık unutmuyordum. Gerçek işbirliği şuna benziyor: «AI kodu yazar» değil «AI ve insan birbirinin hatalarını yakalar».

Yine de tek başına biri sahada bir kuvvettir — eğer o kişinin yorulmayan, migration'ları karıştırmayan ve codebase'in her satırını hatırlayan ikinci bir aklı varsa.

Ve bir şey daha — ikimiz de tam olarak çalışacağına inanmıyorduk. Çalıştı.

üç ay sonra

Daha ilginç çıkan
kısım

Yukarıdaki her şey hâlâ geçerli — üç günde yayına çıktı. Aşağıdaki ise sonrasında olanlar; hikâyenin beni asıl şaşırtan yarısı da bu: bir kişi ve bir AI'ın yaptığı ürünü artık AI satın alıyor.

Mesele «API'miz var» değil. Bir agent Roamzy'yi kendi başına bulabilir, insan devrede olmadan anonim hesap açabilir, ülke bazlı fiyatlara bakabilir, stablecoin ile ödeyebilir, eSIM'i teslim alabilir ve referans payı kazanabilir — kimseye tek bir form doldurtmadan. Bu, sayfanın başında anlatılandan farklı bir ürün.

12
MCP tool, anonim
1576
Yayımlanan URL
905
Test, 75 dosya
232
Commit

Neler eklendi

Üç ay çalıştırmanın bana asıl öğrettiği

Hızlı ship etmek kolay kısmıydı. Pahalı olan, ancak içinden gerçek para geçtiğinde ortaya çıkan her şeydi — ve dürüst ders şu: AI titizlik ihtiyacını ortadan kaldırmıyor, titizliğin nerede duracağını değiştiriyor.

Bunların hiçbiri başlıkla çelişmiyor. Bir kişi ve bir AI bunu gerçekten üç günde ship etti. Sadece, ship etmek seksen altı günün ilkiydi; kalan seksen beş gün, onu çalışır durumda tutma hakkını kazanmakla geçti.

Ağustos 2026

Tek kanal olduğu
ortaya çıkan kanal

Son bir haftada bir şey değişti ve bunu dürüstçe yazmaya değer, çünkü beklediğim şey değildi.

Uzak MCP uç noktası artık resmî MCP Registry'de, npm'de @roamzy/mcp-server olarak ve Cline, Smithery, Glama, LobeHub ile mcpservers.org üzerinden dağıtılıyor. Altıncı dil — Çince — 193 ülke sayfasının tamamı ve bütün blogla birlikte yayında.

Planlamadığım kısım şu. Bu sitenin kazandığı her dış bağlantı o taraftan geldi: geliştirici kataloglarından ve GitHub'dan. Seyahat medyasından bir tane bile yok. Makineler ürünü insanlardan önce buldu — bu ya bir dağıtım stratejisi ya da bir kaza, ve hangisi olduğunu hâlâ bilmiyorum.

«1 kişi + AI tarafından yapıldı» bir pazarlama sözü değil.
Teknik gerçek.

roamzy.io'ı aç · ilk eSIM'in bizden ~100 MB ile gelir: ödemeden önce çalıştığını gör.

— Artur & Claude · 2026-05-06, güncelleme 2026-07-29