A flexible multi-tenant POS and inventory system built with Django
REST Framework, designed to work across business types: retail shops, real
estate and apartments, supermarkets, and anything else that needs stock.
What it handles
- Multi-tenant data isolation with role-based access control
- Inventory that works for products, properties, services or any custom item type
- Orders through the full lifecycle, from draft to completion
- Stock levels with movement history
- M-Pesa (Safaricom Daraja) payment integration
- Celery background tasks for reminders, reports and cleanup
- JWT authentication and a Docker deployment
The cover screenshot is the tenant portal: bills, due dates and the balance a
tenant sees when they sign in.