İçeriğe geç

İnovasyonun ötesinde. Sınırların ötesinde. Etkiye doğru.

Dil
Görünüm

Kendi yazılımıyla çalışan bir restoran

Alsafi bütün servis salonunu — siparişler, ödemeler, fişler — kendi platformu üzerinde çalıştırıyor: arada komisyon alan bir pazar yeri yok ve Alman vergi idaresi daha ilk fiş basılmadan tatmin edilmişti.

  • Her müşterinin gerçekte aklındaki soru, kaydırmadan önce yanıtlanmış: şimdi açık mı, mutfak saatleri ve tek dokunuşluk bir masa ya da sipariş.
  • Alerjen ya da beslenme tercihine göre süzülen tam menü; her yemek, kimsenin okumadığı bir dipnot yerine kendi alerjen harflerini taşıyor.
  • Sipariş ortasında gerçek bir sepet — dayatılmadan önerilen bir içecek, ödemeden önce yazılan teslimat ücreti ve KDV; sonunda keşfedilen değil.
  • Masa ayırtmak ad, telefon ve kişi sayısı istiyor — bir misafirin vermekten çekineceği hiçbir şey yok.
  • Sahibin kendi rakamları, bir taslak değil: seçilen bir dönemde sayfa görüntülemeleri, ciro, ortalama sipariş tutarı ve dönüşümler.
  • Platformun kendine çektiği sınır: bu sayfa planlama için sipariş sayıyor ve bunun mali rakam olmadığını açıkça söylüyor — o rakam Z raporunda.
  • DSFinV-K dışa aktarım ekranı; var olma nedeni olan mevzuatı tam adıyla anıyor. Reddedilen de olsa her dışa aktarım kaydediliyor.
  • İmza biriminin kendi durum sayfası: hangi birim imzalıyor, test mi canlı mı ve on yıllık saklamanın gerçekte neyi kısıtladığı.
  • Canlı sipariş kuyruğu — teslimat, salon, gel-al ve araca teslim tek bir akışta; her sipariş kendi durumuyla.
  • Mutfağın kendi panosu: üç sütun ve zaman baskısı altında sıcak hattın öbür ucundan okunacak boyutta adisyon satırları.
  • Bir yemeği tükendi işaretlemek tek dokunuş ve anında geçerli oluyor — yeniden yayın yok, fiyatlar ve fotoğraflar el değmemiş.
  • Yüzü aşkın yemek ve içeceğin tamamı tek bir tabloda, Almanca ve İngilizce yan yana, kalem kalem aktif ediliyor.
  • Menünün kendi bölümleri, sürükleyerek yeniden sıralanıyor. Buradaki sıra, misafirin gördüğü sıra.
  • Gerçek seçim kurallarıyla ek gruplar — grup başına dayatılan bir alt ve bir üst sınır, yalnızca önerilen değil.
  • Her yemek, AB'nin düzenlediği on dört alerjen kategorisinin tamamına karşı tek bir tabloda denetleniyor; yüz ayrı düzenlemede değil.
  • Google'ın kendi değerlendirme verisi yönetim ekranına çekilmiş: puan dağılımı ve hangi değerlendirmelerin hâlâ yanıt beklediği.
  • Bu sitenin başka yerde kullandığı iki dilli düzenleyici düzeninin aynısı: her metin, Almanca ve İngilizce, tek bir yerde.
  • Kimin hangi yetkiyle giriş yapabileceğine kadar rol tabanlı erişim — bir sahip hesabı bir salon hesabı değildir.
  • O haftanın kendi öğle menülerinden ve etkinliklerinden derlenen haftalık bir bülten; boş sayfadan yazılmış değil.
Müşteri
Sektör
Yeme-içme
Pazar
Almanya
Teslim yılı
2026

Alsafi, Heidelberg'de Hertzstraße'de bulunan, aileden bir Irak-Levanten restoranı. Daha önce sipariş vermek bir aracı platform demekti: her tabakta bir komisyon, başkasının elindeki bir müşteri ilişkisi ve oradaki hiç kimsenin seçmediği bir sistemden adisyon okuyan bir mutfak.

Artık kendi sistemleri üzerinde çalışıyorlar.

«Her şey» gerçekte ne demek

Tek bir kod tabanı dört ayrı işi taşıyor ve her birinin karşısında başka bir insan var.

  • Gelip gelmeyeceğine karar veren konuk. Menü, öğle, hikâye, saatler ve değerlendirmeler; önce telefon için, çünkü insanlar bir restoranın yürümeye değip değmediğini böyle kontrol eder.
  • Sipariş veren konuk. Seçenekler ve önerilerle bir akış, ödeme, Stripe, bahşiş ve gerçek bir tahminle canlı sipariş takibi. Bu paranın yoludur ve sepeti şişirmek için değil, tedirginliği gidermek için kurulmuştur.
  • Hesabı olan konuk. Seyrek ama önemli: gir, istediğini al, çık.
  • Servisi yürütenler. Altmış altı personel ekranı, baskı altında uzaktan okunan bir mutfak ekranı ve salonun gerçekten kullandığı çıktılar.

Tarayıcıdan bir telefona, bir tablete, bir Mac'e, bir Windows bilgisayara ya da bir Linux masaüstüne kurulur. Tek kod tabanı, uygulama mağazası yok, birbirine uydurulacak ayrı derlemeler yok.

Menü bir veri tabanıdır, bir PDF değil

On beş kategoriye dağılmış yüz üç yemek; her birinin kendi varyantları ve fiyatları, konuğun gerçekten yaptığı seçimler için kendi seçenek grupları — porsiyon, garnitür, pişirme derecesi. Mutfak bunların tamamını düzenler. Kimse bir belgeyi yeniden çizmez.

Her yemeğin altında Alman yasasının önemsediği kısım var. AB'nin düzenlediği on dört alerjen ve on altı katkı maddesi beyanı, menü başına değil yemek başına kaydediliyor; kimsenin güncellemeyi hatırlamadığı bir PDF yerine, mutfağın pişirdiği matrisin aynısına karşı denetleniyor. Bir konuk bir alerjeni eleyebilir ya da bütün menüyü vegan, vejetaryen veya helale indirebilir — hem de siparişe bağlandıktan sonra değil, öncesinde.

Öğle kendi rotasyonunda, kendi yemekleri ve kendi haftasıyla yürür. Tükenen bir yemek tek dokunuşla menüden çıkar ve geri geldiği anda döner — konuk görür, kasa görür ve kimsenin ötekine haber vermeyi hatırlamasına gerek kalmaz.

Sipariş vermek, ödemek ve siparişin nerede olduğunu bilmek

Teslimat yarıçapla değil bölgelerle çizilir, çünkü bir sokak ya yemeğin sıcak vardığı bir yerdir ya da değildir. Gel-al bir yedek değil, ilk seçenektir. Dönen konuk adreslerini korur; ilk kez gelen konuk yemek için hesap açmaya zorlanmaz ve geçmişi istiyorsa siparişini sonradan bir hesaba bağlayabilir.

Ödeme Stripe ile; bahşiş toplama katılmak yerine kendi satırı olarak işlenir. Sipariş girildikten sonra konuk, gerçek bir tahminle canlı bir durum alır ve — izin verirse — mutfak durumu değiştirdiğinde bir bildirim; böylece kimse akşam yemeğinin gelip gelmediğini anlamak için sayfa yenilemez.

İadeler ilk seferde doğru olmak zorunda olan kısımdır. İade satırı Stripe çağrılmadan önce yazılır ve kendi kimliği idempotans anahtarıdır; böylece ne bir yeniden deneme, ne bir çift tıklama, ne de kopan bir bağlantı aynı siparişi iki kez iade edebilir. Siparişin toplam iade tutarı bir yere yazılmaz, o satırlardan türetilir.

Salon, gerçekte olduğu gibi

Yerleşim planı sistemin içinde: iki mekân, yirmi bir alan, üç yüz elli üç masa. Rezervasyonlar soyut bir kapasiteye değil gerçek masalara düşer; bir rezervasyon sistemiyle daha güzel formu olan bir elektronik tablo arasındaki fark budur.

Salon ve oradaki insanlar

Terminaller ağa bağlı olduğu için güvenilmez, sistemle eşleştirilir — kasa, garson telefonları ve mutfak ekranı birer cihaz belirteci taşır; eşleştirme kodları ve belirteçler hiçbir istemcinin geri okuyamayacağı özetler olarak saklanır. Personel bcrypt ile özetlenmiş bir PIN ile girer ve tekrarlanan hatalarda kilitlenir, çünkü yoğun bir serviste kasa binadaki en az mahrem klavyedir.

Roller gerçektir. Bir işletmecinin hesabıyla bir salon hesabı aynı kapı değildir ve mutfak ekranı, sığdırmak için küçültülmüş bir pano değil, sıcak bir hattın öbür ucundan okunacak boyutta adisyonlar gösterir.

Çalışılan saatler, yasanın istediği biçimde tutuluyor

Vardiya çizelgesi bir yöneticinin taslağını ekibe fiilen bildirilenden ayırır: bir vardiya ya yayımlanmıştır ya da yayımlanmamıştır. Karşısında Arbeitszeitgesetz'in istediği çalışma süresi kaydı durur: başlangıç, bitiş, süre ve mola; iki yıl saklanır.

İlginç kısım düzeltmeler. Bir saati değiştirmek onun üzerine yazmaz — özgün kayıt, yenisinin yanında, bir yazar ve bir gerekçeyle kalır. Sessizce yeniden yazılabilen bir kayıt, kayıt değildir ve bir denetçi bunu bilir.

Çoğu ajansın sessizce atladığı kısım

Almanya bir restoranın öylece para almasına izin vermez. Her işlem sertifikalı bir teknik güvenlik cihazı tarafından imzalanmalıdır ve vergi idaresi on yıllık faaliyeti kapsayan bir DSFinV-K çıktısı isteyebilir.

Bu içeride kurulu. Platform BSI sertifikalı bir TSE sağlayıcısıyla konuşur, mali şemayı bellekten değil yürürlükteki şartnameden derler ve DSFinV-K paketinin tamamını talep üzerine dışa aktarır — hangi dönemi kimin, ne zaman dışa aktardığını ve kendisine verilenin tam özetini gösteren bir denetim iziyle birlikte.

Mali tablonun geri kalanı orada, çünkü bir vergi müfettişi soracak. Her gün bir Kassenabschluss ile kapanır; sistemdeki her işlemin ait olduğu Z numarası budur. Satış olmayan nakit hareketleri — açılış kasası, yatırmalar, çekmeler, transit, sayım farkları, bahşişler, depozitolar, kuponlar — ciroya karıştırılmak yerine kendi olay türü olarak kaydedilir. Ve TSE'nin kendisi düştüğünde, kesinti saati ve nedeniyle günlüğe yazılır ve o sırada verilen her fişte işaretlenir; AEAO'nun tam olarak istediği ve kimsenin kurmayı hatırlamadığı şey budur.

İmzalanmış bir satış on yıl boyunca silinemez; dolayısıyla onu üreten kod, yalnızca bir testten geçmek için değil, bir denetçi tarafından okunmak üzere yazılır.

Aynı işi Mısır'da, Mısır Vergi İdaresi'nin e-faturalaması için ve Suudi Arabistan'da ZATCA için yapıyoruz. Ülkeler farklı; disiplin değil.

Uyumun kritik olduğu bir proje için bize yazın

Bir siparişe, üzerinde bir isim olmadan hiçbir şey olmaz

Her sipariş yalnızca ekleme yapılan bir olay günlüğü taşır ve bu olayları, bağlantıyı o an kim tutuyorsa o yazmaz. Her biri kimin, hangi rolde, hangi yüzeyden ve neden hareket ettiğini kaydeder — mutfak ekranından bir durum değişikliği, ofisten bir düzenleme, gerekçesi ekli bir iade.

Siparişler tablosunun kendisi, yönetim arayüzü için salt okunurdur. Her yazma bir sunucu işlevinden geçer, çünkü kimin hareket ettiğini yalnızca onlar saptayabilir. Tabloya doğrudan bir yazma, sistemin yaptığı olarak kaydedilirdi ve «sistem yaptı», kimsenin bir vergi müfettişine vermek isteyeceği bir yanıt değildir.

Restoranın kendi pazarlaması, restoranın kendi elinde

Sitenin içeriği — açılış görseli, hikâye blokları, galeri, etkinlikler — her şeyle aynı yönetimde düzenlenir, sonra canlı bir düzenleme olarak değil bir görev olarak yayımlanır; böylece yarım kalmış bir cümle asla bir konuğa bir yenilemelik mesafede olmaz.

Etrafında, bir restoranın aksi hâlde kiraladığı her şey var: bir blog, başvuru alan iş ilanları, konuk geri bildirimi, destek talepleri ve baskı ile QR için izlenebilir kısa bağlantılar; böylece bir el ilanı bir masa kartından ayırt edilebilir. Google değerlendirmeleri, mali çıktıların bulunduğu aynı yönetime senkronlanır. Haftalık bülten sıfırdan yazılmak yerine o haftanın gerçek öğle menülerinden derlenir; çift onay, tek tıkla abonelikten çıkma ve bir gönderim günlüğüyle.

Bir insanla konuşmak isteyen konuklar bunu bulur: yazıyor göstergesi ve sesli notlarla canlı sohbet, bir talep kaydı olarak değil bir konuşma olarak tutulur.

Konukları satmayan analitik

Restoran bugünün nasıl geçtiğini görebilir — ciro, sipariş sayısı, ortalama sipariş tutarı, en çok ilgi gören yemek, kendi saat diliminde hangi saatlerin yoğun olduğu, ziyaretlerin nereden geldiği ve bir ziyaretin nerede bir şeye dönüştüğü.

Bunların hiçbiri üçüncü bir taraftan satın alınmıyor ve hiçbiri kimseyi izlemiyor. Tekil ziyaretçiler kısa ömürlü, tuzlanmış özetlerle sayılıyor ve iki gün sonra siliniyor; ülkeler bir izleyiciden değil, dağıtım ağından geliyor. Hiçbir yazı tipi, simge ya da betik başkasının sunucusundan çekilmiyor. Bu, bir başarım kararı olmadan önce bir GDPR ve içerik güvenliği kararıdır ve menüyü okuyan bir konuğun sessizce bir reklam ağıyla tanıştırılmaması demektir.

Pano kendi sınırını da özenle çiziyor: siparişleri planlama için sayar ve bunu açıkça söyler, çünkü hukuken bağlayıcı sayı burada değil, Z raporunda yaşar.

Üç dilli ve Arapçası düzgün

Almanca esastır. İngilizce ve Arapça istisnasız her metin için mevcuttur ve Arapça tam anlamıyla sağdan soladır: aynalanmış yerleşim, mantıksal özellikler, kendi yazı tipi yığını. Sonda cıvatalanmış bir çeviri değil; bir Arapça konuşurun kullanabileceği bir siteyle yalnızca okuyabileceği bir siteyi ayıran şey de budur.

Hiçbir şey, aydınlık ve karanlıkta, soldan sağa ve sağdan solda ve 375 piksellik bir telefondan bir masaüstüne kadar tutmadıkça bitmiş sayılmaz.

Denetlenmek üzere kuruldu

Dört yüz altmış altı test dosyası. Erişilebilirlik gözle değil, otomatik denetimlerle doğrulandı. WCAG AA bir hedef değil bir kısıt olarak; 44 piksellik dokunma alanları ve baştan sona azaltılmış harekete saygıyla.

Buna sahip olmamanın bedeli

Bir aracı platform bir menüyü kopyalayabilir. Bir ailenin konukseverliğini kopyalayamaz ve müşteri ilişkisini geri vermez. Bu projedeki her karar tek bir soruya karşı tartıldı: bir pazar yeri bunu böyle mi yapardı? Yanıt evet olan yerde başka bir şey yaptık.

Tüm vaka incelemeleri

Bu sayfada

Sizinki ne yapmak zorunda olurdu?

Onu kuracak mühendisle otuz dakika; satışçıyla değil. Kapsam, maliyet ve gerçek riskin nerede durduğu üzerine net cevaplar.