Home/Services/Custom Software
Domain04 / 06 · Practice area

Software built around
how you actually work.

When off-the-shelf doesn't fit and a spreadsheet can't keep up. We design, ship and run internal tools, ERPs and operational platforms.

Typical timeline
12–24weeks
Engagement
T&Mwith scoped phases
Systems in production
40+over 9 years
Avg lifespan
7+years
Stack
NodePythonPostgresGraphQLReactDockerKubernetes
40+
Systems in production
7+
Avg system lifespan (yrs)
100%
Codebases handed over
0
Vendor lock-in
01 · What we ship

What we mean by
"custom software."

Not a marketing site. Not a CRUD admin. The systems below are the kind that move your real business — money, parts, people.

M01

Internal tools & admin

The thing your ops team currently runs out of three browsers and a WhatsApp group.

M02

ERP & finance ops

Multi-entity, multi-currency accounting that talks to your bank and your tax bureau.

M03

CRM, your way

Pipelines that match your sales motion. Not Salesforce-shaped. Not HubSpot-shaped.

M04

Marketplace & two-sided

Vendor onboarding, escrow, dispute, reviews. With KYC and payouts in MENA currencies.

M05

B2B SaaS

Auth, tenancy, billing, admin, audit logs. The boring 70% you don't need to re-invent.

M06

Reporting & BI

Embedded dashboards (Metabase / Superset) and one-click exports to your accountant.

M07

Integrations

ERPNext, Odoo, SAP, Sage, Quickbooks, Salesforce. We meet you where you are.

M08

AI features

Search, summarisation, classification, copilots — grounded in your data, with guardrails.

M09

Migration & data

From legacy Access, FileMaker, or "the spreadsheet Hadi made in 2019." Done cleanly.

02 · Anatomy of a system

A system you can
maintain in five years.

Click each row to walk through the four tiers of every custom platform we ship — and why "monolith vs microservices" isn't a religious question.

CLIENT
Web
CLIENT
iOS / Android
CLIENT
Partner API
↓ ↓ ↓
EDGE
API Gateway · GraphQL
SERVICE
Orders
SERVICE
Inventory
SERVICE
Billing
SERVICE
Identity
DB
Postgres
CACHE
Redis
OBJECT
S3
01

Clients

Web, native and partner integrations all talk to the same gateway. No bespoke API surface per channel — auditable, versioned, documented.

02

Edge & gateway

One GraphQL gateway. Authentication, rate-limiting, audit logging and feature flags live here. Your engineers can build new clients without touching backend code.

03

Service tier

Each domain (orders, inventory, billing) owns its data. We split only where the team or scaling pressure demands it — never just to chase a pattern.

04

Data tier

Postgres as the source of truth. Redis where speed matters. S3 for blobs. Backups, replicas and PITR on day one — not after the first outage.

03 · How we work

Four phases.
Discovery is paid.

We won't scope custom software in a one-hour call. Real discovery takes two weeks and is its own deliverable.

01 · Step

Discovery

Two weeks. We map current systems, interview operators, and leave with a domain model + roadmap.

Weeks 1–2
02 · Step

Foundation

Auth, gateway, audit logging, one happy-path flow end-to-end. Deployed and dogfooded.

Weeks 3–8
03 · Step

Build

Two-week sprints. Each closes with a demo to your operators. Real users by week 12.

Weeks 9–20
04 · Step

Operate

On-call rotation, monthly system review, quarterly architecture review. Or we hand over.

Ongoing
04 · Engagement

Three ways
we engage.

Custom work is rarely a fixed price up-front. Here's how we handle that without surprises.

Discovery sprint
$8k
Two weeks. A real plan, not a sales doc.
  • On-site interviews
  • Current-state audit
  • Domain & data model
  • Phased roadmap
  • Fixed-fee, walk-away clean
Book discovery
Most signed
Build phase
From $45k
Twelve-week phases with locked scope.
  • Phase scoped at end of Discovery
  • Fixed bid per phase
  • Weekly demos + Friday letters
  • Staging from day one
  • Codebase + handover on completion
Book a phase
Long-running squad
From $18k / mo
Embedded team for evolving products.
  • Dedicated 2–3 person squad
  • Sprint cadence, named lead
  • Live ops, on-call, incident response
  • Quarterly business review
  • Roll on / off as needed
Talk to us
05 · Honest answers

Questions
on every first call.

The honest answers we give on the third call too.

A useful slice in 8–12 weeks, a real production system in 6–9 months. Anyone promising "a full ERP in three weeks" is selling something else.
Use them when they fit. We'll tell you on the second call if they do. Custom only makes sense when off-the-shelf forces you to change how you do business.
Yes. Repo, infrastructure-as-code, deployment scripts and architecture docs are yours from day one. We host on your cloud account, not ours.
We add it where it pays. Search, classification, summarisation and copilots are easy wins. We don't bolt on a chatbot to look modern.
Whichever side you pick. Some clients hire an internal team and we hand over. Some keep us on a long-running squad. Some mix.
Boring tech, well-documented, with tests that match the surface area. We pick stacks for a ten-year operation, not a conference talk.
06 · Related

Keep reading.

You bring the operation. We bring the system.

Stop running your business on six tools and a Google Sheet. Start with a paid discovery — walk away with a plan whether or not we build.