HomeRoadmap

Roadmap & Development Status

SaleFlex is an actively developed open-source project. This page summarises the current status and planned direction for each component. The authoritative and most up-to-date roadmap lives in each repository's README and public GitHub activity.

Completed In Progress Planned
Current Snapshot
β8
PyPOS v1.0.0b8
Core POS operational · AGPLv3
α2
OFFICE v0.1.0a2
All modules + Flask REST · AGPLv3
α1
GATE v0.1.0a1
Portal + tenancy · AGPLv3
👨‍🍳
KITCHEN
Early development · AGPLv3
📱
mPOS v1.0.0-alpha1
Android · Commercial
PyPOS Roadmap

SaleFlex.PyPOS

GitHub

Core Infrastructure

Database Layer — 100+ SQLAlchemy ORM models
UI Foundation — PySide6 with dynamic form rendering
Auto-Save System — descriptor pattern
Central Logging — settings.toml configurable
Exception Handling — SaleFlexError hierarchy
Startup Guards — version check, single-instance lock
Advanced Configuration Management

POS Core Modules

Document Management — temp/permanent, suspend/resume
Payment Processing — multi-method, split-tender
Smart NumPad — barcode/PLU, quantity, X multiplier
Inventory Management — real-time stock, goods receipt
Customer Module — search, create, history
End-of-Day Closure — lifecycle, Z-report
Returns & Exchanges
Restaurant Table Management

Campaign & Loyalty

Campaign Engine — 5 types (Basket, Product, Time, BXGY, Payment)
Campaign Stacking — priority, is_combinable
Coupon Activation — usage limits, audit trail
Loyalty Tiered — Bronze/Silver/Gold/Platinum
Customer Segmentation — auto-assignment
Loyalty expiry & birthday bonus — pending
Coupon Administration UI

Hardware

OPOS Peripherals — stubs (log-only; drivers pending)
Card Reader (Chip & PIN, Contactless)
Barcode Scanner & Scale Drivers
Mobile Payments (Apple Pay, Google Pay)

Integration

Three-mode architecture (standalone / office / gate)
Offline Outbox Pattern — zero data loss (SyncQueueItem)
OfficePushWorker — QThread flush to OFFICE Flask REST
Post-closure master-data refresh (closure-triggered)
SyncWorker — QThread push/pull to GATE
GateClient HTTP transport — retry, timeout
ERP Adapters (SAP, Oracle, Logo, Netsis)
Payment Gateways (iyzico, PayTR, Stripe, Nets)
OFFICE Roadmap

SaleFlex.OFFICE

GitHub

Completed Modules

Startup, splash screen & seed pipeline
Login & fullscreen module launcher
Cashier Management Module
Product Management Module
Campaign Management Module
Customer Management Module
Loyalty Management Module
Warehouse Management Module
POS Management Module
Form Management Module

Flask REST API (Completed)

GET /api/v1/health — liveness probe
GET /api/v1/pos/init — seed + post-closure refresh
POST /api/v1/pos/transactions
POST /api/v1/pos/closures
POST /api/v1/pos/sequences

Short-Term Roadmap

Reporting dashboards — sales KPIs, CSV/PDF export
Bulk import — CSV/XML for products & campaigns
GATE upstream sync when internet available
GATE Roadmap

SaleFlex.GATE

GitHub

Platform & Tenancy

Company / membership model — owner tag, roles
Web UI portal — login/register/logout, dashboard stub
Django Admin — built-in staff site
Production settings — env-based config
RBAC roles scoped by company and store
Terminal / device registry

REST API

Versioned /api/v1/ with OpenAPI schema
Push — transactions, closures, warehouse events
Pull — products, prices, campaigns, notifications
JWT users vs long-lived device tokens
Rate limiting & structured API logging

Integrations

Third-party adapter framework (ERP, loyalty, payment)
Mobile-oriented endpoints (stocktake, waiter/order)
Reporting layer — sales, stock, KPIs, exports
mPOS Roadmap

SaleFlex.mPOS Commercial

saleflex.pro

Completed (alpha1)

Kotlin 2.0 + Jetpack Compose landscape tablet UI
Room (SQLite) local database with full entity set
NumPad-driven barcode/PLU lookup
Cash, card, mobile payment processing
End-of-day closure flow
Retrofit → OFFICE REST API integration
Offline outbox (SyncQueueEntity)
Hilt DI + Timber logging + DataStore preferences

Planned

Campaign engine — OFFICE/GATE-managed
Loyalty earn & redeem at checkout
Customer search & assignment
GATE REST mode (direct central hub)
Inventory management screens
Bluetooth receipt printer support
NFC payment support
KITCHEN Roadmap

SaleFlex.KITCHEN

GitHub

Planned Scope

Kitchen order display — real-time ticket queue
Preparation status workflow (New / In Prep / Ready)
GATE-connected terminal profile registration
Per-station filtering (e.g., grill, cold, pastry)
Sound / visual alerts for new orders

Context

KITCHEN complements PyPOS restaurant table management (also planned). It registers as a terminal type in SaleFlex.GATE and receives order data via the same REST API surface used by PyPOS. Published under AGPLv3.

Track Repositories

Star or watch the repositories on GitHub to follow active development.

GitHub Organization

Contribute

Open issues, submit pull requests, in any repository.

Contribution FAQ