Skip to content

← ProjectsCase study — NOW

Exceer Inventory Platform

A multi-tenant, Arabic-first inventory platform serving paying businesses — a web app, a shared API, and a Kotlin Multiplatform mobile app for Android and iOS, built and operated end to end.

Overview

Exceer is not a client project — it's a product I own end to end: a multi-tenant, Arabic-first inventory platform with real businesses paying to run their operations on it. Web app, API, database, and a Kotlin Multiplatform mobile app, all designed, built, and operated as one system.

It is also where my current chapter shows in practice: the platform is engineered by directing AI agents against a written governance layer — architecture decisions, conventions, and non-negotiable rules live in documents the agents must obey, and I review everything that ships.

Problem

Small and mid-size businesses in the region get a bad deal on software:

  • Most inventory tools treat Arabic and RTL as an afterthought, not a first-class experience.
  • Regional compliance is coming fast — government e-invoicing mandates across the target markets mean a casual tool won't survive.
  • One codebase has to serve many companies at once — with absolute isolation between tenants, because inventory data is the business.
  • Field staff live on their phones; the office lives in a browser. Both need the same truth.

Solution

A single platform with three faces on one backend:

  • A web application for daily operations — stock, orders, suppliers, locations — Arabic-first and built for real workflows, including per-company custom roles and approval cycles.
  • A Kotlin Multiplatform mobile app — one Compose Multiplatform codebase shipping to both Android and iOS.
  • A multi-tenant API where every query is scoped to the tenant, money is handled in exact decimals (never floats), and the public API only ever changes additively — apps in the field must not break.

Architecture

The rules that keep a multi-tenant system honest are boring and absolute: tenancy scoping on every data path, role-based access control with database-backed permissions, and money as DECIMAL all the way down. The web frontend deploys to the edge; the API and database run on managed infrastructure; releases and migrations are deliberate, human-triggered steps — no accidental deploys with paying customers on board.

Stack

ReactNode.jsPostgreSQLKotlin MultiplatformCompose MultiplatformCloudflareFly.io

Gallery

  • Exceer Inventory Platform — screenshot 1
  • Exceer Inventory Platform — screenshot 2
  • Exceer Inventory Platform — screenshot 3

On mobile

  • Exceer Inventory Platform — mobile screenshot 1
  • Exceer Inventory Platform — mobile screenshot 2
  • Exceer Inventory Platform — mobile screenshot 3

Results

Real companies run their inventory on Exceer today, in production, in Arabic. The platform is growing toward regional e-invoicing compliance as its next major milestone.