

QuikTech POS
Completed · Live demoSales, inventory & debt management — Multi-tenant B2B SaaS
Point-of-sale, inventory and debt management for small businesses: one business runs many stores, with data isolated per store and role-based access. Built both the backend (Spring Boot) and frontend (Next.js), deployed on Azure and Vercel.
- Multi-tenant, scope-based roles: OWNER / BUSINESS_MANAGER across the business, MANAGER / STAFF per store, SUPER_ADMIN / SUPPORT for system admin
- Sales, returns, purchasing, multiple warehouses, stock transfers and adjustments; customer & supplier debt
- Subscription FREE / BASIC / PRO, QR bank-transfer upgrades, invoice lifecycle, auto-expire scheduler
- Multi-layer rate limiting (IP, user, failed logins) with Bucket4j + Redis; idempotent write requests
- Redis-cached store permissions (5-minute TTL), still runs with Redis disabled
- Dashboard on materialized views refreshed every 15 minutes; full-text search with PostgreSQL GIN indexes
- ~36-table schema managed by Flyway; before/after audit log snapshots, API traffic stats
- Camera barcode scanning, CSV import, Excel export; bilingual VI / EN UI with light / dark themes
Demo login: user1 / password