Teknik Mimari
VixPOS, saf performans odaklı, modern ve modüler bir yapı üzerine inşa edilmiştir. Gereksiz bağımlılıklardan arındırılmıştır.
Teknoloji Yığını
Backend
Saf PHP 7.4+. No-Framework. Modüler yapı.
/vixpos/classes/*.php
Database
MySQL / MariaDB. PDO ile güvenli sorgular.
Database.php
Frontend
Tailwind CSS & Alpine.js SPA hissi.
Utility-First
Architecture
Modüler Tek Parça (Monolith). MVC Pattern.
Veritabanı Şeması
| Tablo | Açıklama & İlişkiler |
|---|---|
| users | Yöneticiler ve personel. `role` enum('admin', 'waiter', 'chef', 'cashier'). |
| products | Menü ürünleri. `category_id` FK. |
| orders | Sipariş başlıkları. `status` (pending, preparing, ready). |
| order_items | Pivot tablo. `order_id` ve `product_id`. |
API ve Entegrasyon
REST API Endpoints
Harici entegrasyonlar (Mobil Uygulama, 3. Parti Servisler) için `api.php` üzerinden erişilebilir bir REST arayüzü sunulur.
GET
/api.php?action=get_products
Ürün listesi
POST
/api.php?action=add_order
Sipariş
oluştur
Gereksinimler: Sunucunuzda SSL (HTTPS) aktif olmalı ve `curl` eklentisi
yüklü olmalıdır.