╔═══════════════════════════════════════════════════════════════════════════════╗ ║ $ cat ./work/gozlukcuyuz.md · LIVE BETA · 2026 ║ ╚═══════════════════════════════════════════════════════════════════════════════╝
gozlukcuyuz.com
B2B optik marketplace · RFQ · envanter · KYC · iyzico
▶ VISIT LIVE SITE → gozluk.onbers.com# brief
> Türkiye optik sektörü için B2B marketplace. Optisyenler toptancılardan çerçeve, lens ve aksesuar tedarik eder; fiyat teklifi ister; stok bakiyesi görür; iyzico ile öder.
> Başlarken 4 tedarikçi, 6 ay sonra 38 tedarikçi, 1,240 SKU. Şu an Türkiye'de 180+ optisyen haftalık aktif.
# the problem
- ├─ Tedarikçiler fiyatlarını gizli tutar — pazarlık WhatsApp'ta
- ├─ Stok bilgisi güncel değil — optisyen 3 gün bekler, ürün yok
- ├─ Ödeme vadeli — alacak takibi manuel excel
- └─ KYC yok — sahte hesaplar, fatura karmaşası


# our build
> Next.js 15 App Router + RSC · PostgreSQL 16 (70+ tablo) · Redis queue · Algolia arama · iyzico checkout · SendGrid transactional.
├─ /catalog → Algolia + pgvector (semantic search) ├─ /rfq → real-time teklif akışı · SSE ├─ /orders → atomik stok lock · redis mutex ├─ /payments → iyzico + vadeli akış · cron reconciliation ├─ /kyc → vergi levhası OCR + manual review queue └─ /admin → RBAC · 12 role · audit log


# tricky bits
Real-time RFQ: 38 tedarikçiye paralel teklif gönderimi, her birinin cevabı tek akışta optisyene. SSE + redis pub/sub. Bir teklif geldiğinde diğerleri hala aktif — timer + auto-cancel.
Atomik stok: Hot SKU'larda ikili satım riski. Redis distributed lock + postgres advisory lock. Bir SKU için p99 lock süresi < 40ms.
iyzico vadeli: Türkiye'de B2B'nin gerçeği — 30/60/90 gün vade. iyzico subscription yerine custom billing + cron reconciliation ile her sabah fatura/ödeme eşleştirme.


# outcomes
{
"frontend": ["[email protected]", "react@19", "tailwind@4", "zustand"],
"backend": ["node@22", "postgres@16", "redis@7", "algolia"],
"payments": ["iyzico", "custom-reconciliation"],
"infra": ["fly.io", "cloudflare", "pgbouncer", "sentry"],
"ai": ["pgvector", "claude-haiku (product-desc-enrich)"]
}