Case study

Azani SmartDuka — SME Management SaaS

A multi-branch retail management SaaS designed for small businesses to track inventory, sales, suppliers and customer credit across multiple locations — built as an organisation-scoped multi-tenant platform with asynchronous processing and eTIMS-ready invoice transmission.

Role Fullstack Developer
Stack React · Flask · PostgreSQL · Celery · Redis
Type SaaS Platform
Architecture REST API + React SPA (Client-Server Architecture)

Problem

Many small shops track stock manually which leads to inaccurate inventory, lost sales data and poor supplier management.

Solution

A lightweight SaaS system allowing shop owners to manage inventory, record sales, track supplier purchases and manage customer credit from a single dashboard.

Key features

  • Multi-branch stock tracking
  • POS sales system
  • Supplier purchase management
  • Customer credit tracking
  • Stock history & analytics
  • Sales processing with automatic inventory deduction
  • Debtor management and staff performance attribution
  • Sales summaries, profit estimates and inventory insights

Implementation

  • Organisation-scoped multi-tenant architecture with authentication and organisation-level authorisation
  • Flask and SQLAlchemy APIs backing sales, inventory, customers and reporting
  • Celery and Redis handling background operations such as invoice transmission
  • Architecture designed for Kenya Revenue Authority eTIMS electronic tax invoice integration
  • Mobile-first React interface optimised for fast point-of-sale workflows
  • Deployed with Vercel and Render
Back to all projects Contact me