Back to home
Software Development Services

Software built by a team that runs its own product

We are a small engineering team in Giza, Egypt. We build and operate Clasify — a multi-tenant SaaS with live video classrooms, payments and white-label domains, running in production on the same infrastructure and the same practices we would hand to you — and we take client builds on the same way. Everything we recommend to you, we have already had to live with ourselves.

Most agencies never have to maintain what they ship

The usual arrangement ends at handover. The agency ships, invoices, and moves on; whoever inherits the code discovers the migrations were run by hand, the secrets are in the repository, and nobody wrote down how to roll back a bad deploy.

We run our own product on the same practices we would hand you, which changes what gets built. Backups are restored and verified, not merely configured. Deploys are pinned to an image digest so a rollback is one command. Payments are idempotent because a double charge is our problem at 2am, not a theoretical one.

That is the whole pitch, and it is why this page has one case study instead of a wall of logos: we would rather show you a system you can open in a browser and inspect than a list of names.

What we build

Every item here is something we built and still run ourselves — not a service line we have only read about.

Web applications

React and TypeScript front ends on a Node and Postgres back end — real applications with accounts, permissions and state, not brochure pages.

Mobile apps

Flutter for iOS and Android from one codebase, with push on both platforms, secure credential storage, and Arabic localisation and right-to-left layout from the first screen.

Custom internal software

The system that replaces the spreadsheet everyone is afraid of: roles and permissions, audit trails, and reports the finance team actually trusts.

SaaS platforms

Multi-tenant products with subscriptions, plan limits, per-customer branding and custom domains. This is the thing we have built end to end for ourselves.

Payment integration

Gateway integration done properly: idempotent charges, webhook verification and reconciliation, promo codes, subscription renewals, and refund/void reconciliation that survives a dropped connection.

Arabic-first, not Arabic-later

Full right-to-left layout, Arabic plural rules in all six forms, locale-correct date, number and currency formatting, and bilingual SEO with reciprocal hreflang. Retrofitting this into a finished product costs far more than starting with it.

The unglamorous half

Monitoring, health checks, alerting, encrypted offsite backups and one-command rollback. The parts nobody demos and everybody needs at 3am.

Handover you can act on

Source, infrastructure, runbooks and credentials are yours. No hostage arrangement, no per-change fee to read your own database.

How an engagement runs

The same sequence on every engagement, whatever the stack.

1

1. Scope it honestly

A call, then a written breakdown of what we understood, what we would build first, and what we would deliberately leave out of version one. Free, and yours to keep whether or not you hire us.

2

2. Build in the open

Work lands in your repository from week one, on an environment you can open. You see progress in the product, not in a status document.

3

3. Hand it over properly

Deployment, backups, monitoring and the runbook to operate it — set up in your accounts, under your ownership, with a walkthrough before we step back.

Straight answers

The questions that actually come up on a first call.

Tell us what you are trying to build

Describe the problem in a paragraph or two. You get a written scope and an honest estimate back — including whether we think it is the wrong thing to build.

Every project starts with a scoping conversation and a written estimate before any code is written. No retainer required to talk.