All projects

SaaS Platform

Adeera Business OS

Multi-tenant cloud platform for retail, restaurants & service businesses

The problem

Retail shops, restaurants, and service businesses run their days across spreadsheets, notebooks, and disconnected apps — sales in one place, stock in another, staff permissions nowhere. Off-the-shelf software built for one type of business rarely fits the next.

What we built

One multi-tenant platform with business blueprints: a retail shop, a restaurant, and a spa each get their own configuration of modules, dashboards, and staff roles — served from a single engine with strict data isolation, Stripe-based subscriptions, and real-time analytics.

The result

One codebase now operates as three different business systems. New business types can be onboarded by configuration rather than custom development, and every tenant gets enterprise-grade permissions and billing from day one.

Under the hood

Adeera is engineered around a blueprint architecture: retail shops, restaurants, and service spaces receive custom configurations of modules, dashboards, and role permissions served from one multi-tenant engine.

The backend guarantees tenant isolation, capability authorization, audit logging, Stripe-integrated multi-tier subscriptions, and rollback management for enterprise reliability.

Built with

  • Next.js 15
  • NestJS
  • TypeScript
  • Prisma
  • PostgreSQL
  • Redis
  • Docker
  • Stripe

Screenshots

Tenant Dashboard
Multi-Branch Sales Trends
Sales Targets & Top Products
Profit Insights & Sales Heatmap
Product Catalog & Attributes
Sales History & Receipts
Business Analytics Overview
Business Reports Center
Credit Management
Plan Usage & Settings

Watch it in action

What it does

Multi-tenant isolation

Strict tenant data separation and capability checks at every API layer.

Business blueprints

Pre-configured setups for retail, restaurant, and spa/service workflows.

Real-time inventory & sales

Track variations, stock updates, and sales performance dynamically.

Role-based access

Fine-grained permissions for staff, managers, and superadmins.

Stripe billing & plans

Automated subscription gating with module-level feature permissions.

Enterprise analytics

Custom widgets highlighting real-time revenue, margins, and volume.

Platform module

Adeera POS — Retail

The counter-facing till for shops, pharmacies, and general retail

Every Adeera tenant gets a desktop till that talks straight to the platform. Cashiers work from a keyboard-first checkout: search or scan a product, pick a size/colour variation, and build the sale in the cart panel while stock counts update live.

Payments cover cash with automatic change calculation, M-Pesa, credit (pay later), and split payments across several methods at once. Every completed sale produces a receipt and an 80mm thermal print preview ready for the counter printer.

The till keeps working when the network doesn't: sales queue offline, then reconcile against the backend with a stock-drift parity report once the connection returns.

Variation-aware catalog

Filter by colour, size, or SKU before adding an item — stock is tracked per variation.

Split & multi-method payments

Cash, M-Pesa, and credit on a single sale, with the remaining balance tracked live.

Thermal receipt printing

80mm ESC/POS preview and direct printing, with auto-open cash drawer on cash payments.

Multi-branch switching

One terminal can serve any branch the cashier is authorized for.

Offline queue & drift parity

Sales continue offline and reconcile on reconnect with a stock-drift report.

Shift control & staff PINs

Open and close shifts, lock the cashier, and gate secure actions behind per-staff PINs.

Checkout & Product Catalog
Variation Picker (Size & Colour)
Building a Sale
Checkout & Payment Methods
Split Payment (Cash + M-Pesa)
Cash Tendered & Change Due
Completed Sale Receipt
Thermal Receipt Print Preview
Multi-Branch Switching
Shift, Sync & Offline Queue
Printer & Cash Drawer Setup
Catalog Sync & Stock Drift
Update Channels & Releases

Platform module

Adeera POS — Restaurant

Table service, kitchen dispatch, and floor management for restaurants & bars

Tenants on the restaurant blueprint get a different till entirely. Service starts with a waiter check-in PIN, then orders are built against a numbered table from a menu split into meals, bar, drinks, desserts, and ingredients — each item showing live availability.

Orders move through a real service pipeline: Open → Sent to Kitchen → Served → Closed. The kitchen display board shows live tickets by lane with elapsed timers, while the orders board lets any waiter cook, serve, or void a ticket.

Beyond service, the module covers a visual floor plan with per-table seat maps and occupancy, reservations with booked/arrived/seated/no-show tracking, BOM recipe costing that ties menu items to ingredient stock, and a full audit log of every status change.

Waiter check-in & PIN

Each waiter checks in before taking orders, so every ticket is attributable.

Table service orders

Orders bound to numbered tables, with discounts and per-item quantity control.

Kitchen display board

Live lanes for Open, Sent to Kitchen, Served, and Closed with on-time timers.

Visual floor plan

Seat maps per table showing capacity, occupancy, and the open order total.

Reservations

Book tables ahead and track booked, arrived, seated, no-show, and cancelled.

BOM recipe costing

Tie menu items to ingredient bills of materials for per-plate cost and stock draw-down.

Menu & Current Order
Waiter Check-In
Table Floor Plan & Seating
Kitchen Display Board
Orders Board & Ticket Actions
Meals Menu & Availability
Bar Menu & Stock Status
Settling the Bill
Reservations & Guest Status
BOM Recipe Builder & Costing
Restaurant Activity Log
Staff Accounts & PINs
Terminal Enrollment

Next project

Kesho Labs POS