← Tüm işler

02

Kafe ve restoranlar2026webkendi ürünüm

QR Menü

Kafe ve restoranlar için çok kiracılı dijital menü. Tek kurulum, çok işletme: her işletme kendi adresinden yayında, kendi panelinden yönetiyor.

Küçük işletme menüsünü PDF'e çevirip QR koduna basıyor, fiyat değişince yeniden bastırıyor. Burada fiyat panelde değişiyor, menü bir dakika içinde güncelleniyor. Birçok işletme aynı veritabanını paylaştığı için asıl iş, birbirlerinin verisini hiçbir koşulda görmemeleri.

  • Yerelde, demo hesabıyla

01 — zor kısım

İzolasyon şemada, kodda değil

Her satır bir işletmeye ait; satır düzeyi güvenlik politikaları tek bir soruya indirgeniyor: bu kullanıcı bu işletmenin üyesi mi? Panel kodunda bir işletme filtresi unutulsa bile veritabanı başkasının satırını vermiyor.

02 — zor kısım

Kendi açığımı testte buldum

İlk yazımda genel okuma izni hem anonim hem giriş yapmış role verilmişti. Politikalar OR'landığı için giriş yapmış bir işletme sahibi bütün aktif işletmelerin ürünlerini görebiliyordu. Gerçek rollerle yazılan testte çıktı; bir migration'la genel okuma yalnızca anonim role bırakıldı.

03 — zor kısım

AR için ölçü kuralı şimdiden şemada

Bir ürünün 3D modeli "hazır" sayılmak için model dosyası ve üç ölçü (cm) zorunlu; bu bir veritabanı kısıtı. Ölçü girilmezse AR'da ürün rastgele büyüklükte çıkar. Aynı ürüne ikinci 3D işi kısmi unique index ile açılamıyor: çift tıklama sağlayıcı faturasını iki kez yakmasın. Fiyat numeric, float değil.

Yığın

  • Next.js 16
  • Supabase
  • PostgreSQL
  • Row Level Security
  • Server Actions
  • TypeScript
5
tablo
15
güvenlik politikası
6
migration
60 sn
menü yenilenmesi