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.