Skip to content
← All services

03

Custom Software

Idea to shipped.

Off-the-shelf tools make you bend your process to fit them. When that costs more than it saves, we build software around your actual workflow: web apps, internal portals, customer dashboards, APIs and automations, delivered in small increments so you see progress regularly.

Built for: Operations-heavy businesses, startups building a first product, and teams drowning in spreadsheets, WhatsApp threads and manual copy-paste.

See how we ship
marabi/shop-api · feat/mpesa-reconcile
 

Cadence

Short sprints. Work you can see.

Sprint 14 · 5 points shipped

Backlog3

STK callback handler

API5 pts

Order status page

UI3 pts

Stock reservation job

Queue5 pts

Doing2

Role-based access

Auth3 pts

Receipt SMS template

Notify2 pts

Review1

Admin refund flow

UI5 pts

Shipped2

Audit log

Infra2 pts

Checkout load test

QA3 pts

Illustrative sprint. Hover or focus to pause. You see a board like this, live, for your own project.

Architecture

Boring where it should be.

Hover or tap any component. Proven parts, clear boundaries, nothing you cannot hand to another developer.

Web & mobileAPIAuth & rolesQueue & workersPostgreSQLM-PesaSMSEmail

Component

API

One documented API (OpenAPI) that every client uses. Validation, rate limits and audit logging live here.

Talks to: Web & mobile, Auth & roles, Queue & workers, PostgreSQL

What you get

Each step leaves an artifact.

Open any item to see what lands in your hands.

  1. Workshops to find the real problem, a prioritised backlog, and a clickable prototype validated with your users before heavy build.

    Artifact Clickable prototype + prioritised backlog

Timeline

One axis, start to launch.

  • Discover

    Phase 1

    Phase 1
  • Prototype

    Phase 2

    Phase 2
  • Build in sprints

    Phase 3

    Short sprints with demos
  • Launch & evolve

    Ongoing

    Phase 4

Tools we use

The dependency file.

// your stack, documented and portable
"TypeScript","React / Next.js","Node.js","PostgreSQL","Python (automation)","Docker",

Selected work · case files

The archive.

2026

  1. 005

    Dualpix Communications

    Internal guest management system

    A private web system the team at Dualpix Communications uses to manage guests. Access is by sign-in only, so it is described here in words and not shown.

    Role: Design and development

    • TypeScript
  2. 007

    Ethereal Dayo

    Point-of-sale system for a gift shop

    A point-of-sale system that runs the till for the Ethereal Dayo gift shop. It is a private system with staff sign-in, so it is described here and not shown.

    Role: Design and development

    • TypeScript
  3. 009

    Kam2-US Agrovet

    Point-of-sale system for an agrovet

    A point-of-sale system built for an agrovet's counter. It is a private working system, so it is described here and not shown.

    Role: Design and development

    • TypeScript

Questions

Straight answers.

How much will it cost?

We scope in phases so you can commit one step at a time. Discovery gives a fixed estimate for the build, and anything that changes is priced and agreed in writing first.

Do I own the code?

Yes, bespoke code is assigned to you on final payment, along with the repository, infrastructure setup and documentation.

Can you take over a system someone else built?

Often, yes. We start with a short code and architecture review, then tell you honestly whether to repair, refactor or rebuild.

How do you keep it secure?

Role-based access, encrypted data in transit and at rest, regular dependency updates, audit logging and backups, with a documented incident process.

Will it work on poor connections?

We design for it: light payloads, caching and offline-tolerant behaviour where it matters to your users.

Ready to start?

Tell us what you need. You will get a straight answer and a written proposal.