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
GitHubCore 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
GitHubCompleted 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 probeGET /api/v1/pos/init — seed + post-closure refreshPOST /api/v1/pos/transactionsPOST /api/v1/pos/closuresPOST /api/v1/pos/sequencesShort-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
GitHubPlatform & 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.proCompleted (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
GitHubPlanned 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