Skip to content
Flagship Engineering ProjectIn DevelopmentFlagship · CRM & Operations

Core CRM

Multi-tenant CRM for Kenyan SMEs

Async jobs
BullMQ
Role guards
RBAC
Strict test job
CI
Core CRM pipeline dashboard.
Core CRM pipeline dashboard.

The Problem & Context

SMEs and SACCOs lose pipeline visibility when deals live in WhatsApp and spreadsheets — without shared roles, tenant boundaries, or async reporting.

Target Users & Stakeholders

  • Sales teams & managers
  • SME / SACCO operators
  • Land brokers & commercial staff
  • Small legal practices

System Architecture

React → Express → MySQL with BullMQ workers; Jest suite + GitHub Actions CI.

01

API & auth

Express REST API with JWT, RBAC, and tenant_id scoping.

02

Data

MySQL 8 in production patterns; SQLite fallback for local/CI.

03

Jobs

BullMQ + Redis: enqueue reports → worker → status / result API.

04

Vertical modules

Land parcels, commercial quotes/invoices, legal matters, analytics hooks.

Core Engineering Challenge

Tenant isolation and async jobs under test — CI fails when no tests are discovered.

Result & Operational Impact

Flagship engineering system with documented architecture and expanding tests; production rollout is phased.

Interested in Building Something Similar?

I engineer reliable full-stack systems, institutional platforms, and M-Pesa payment workflows for Kenyan schools and businesses.