Services
Industries
Our work
Products
About
Contact
Start a project Message us on Telegram
  1. Home
  2. Technology

Technology

How we build: architecture, stack, security and what is actually live.

We build with a small, proven stack we operate every day. Nothing exotic; everything we can run, debug and hand over. This page is for the technical reader who wants to know whether we know what we are doing. Business readers may prefer how we work.

Architecture

The reference shape of a GeezSoft system.

Every system we build — an institutional registry, a business platform, a gaming product — is a variation of this: thin clients, one API, a system of record with an audit trail, verified integrations for anything that moves money or data, and a back office from day one.

Reference architecture of a GeezSoft platform Users reach the system through an installable web app, a mobile or Telegram client, or a field and agent app. All talk to one application API backed by a PostgreSQL system of record with an audit trail on every change. External services such as payment rails, SMS, identity and data feeds enter through a verified, idempotent integration layer and are reconciled. A back office for administrators reads and writes the same records with roles and audit logs. CHANNELS Web app (PWA) staff, public, partners Mobile & Telegram no install, low bandwidth Field & agent app works offline, syncs later CORE Application API auth, records, workflow, wallet PostgreSQL system of record audit trail on every change · ledger for money Integration layer verified · idempotent · reconciled EXTERNAL External services SMS, identity, feeds, partners Payment rails Telebirr · CBE · others Back office roles · approvals · reports · audit log

Stack

Boring on purpose.

We choose tools we can operate at 3 a.m. and hand over without a training course.

Front end
  • Next.js
  • React
  • TypeScript
  • Progressive web apps
  • Telegram Mini Apps
  • React Native
Back end and data
  • Node.js
  • PostgreSQL
  • Supabase
  • REST APIs and webhooks
  • Real-time services
Payments and integration
  • Telebirr
  • CBE
  • Agent cash networks
  • Double-entry ledgers
  • Reconciliation jobs
Infrastructure and operations
  • Linux servers (Hetzner)
  • Managed PostgreSQL
  • TLS everywhere
  • GitHub Actions CI/CD
  • Monitoring and alerting

Engineering principles

Five rules we do not break.

System of record first

Data — and especially money — is modelled so every change is a line with a before-and-after state. Balances and totals are derived, never edited.

Idempotent by default

Every webhook and payment callback can be delivered twice without double-posting anything.

Admin from day one

A system without a back office is not finished. Roles, approvals, audit trails and reporting ship with the first version.

Built for the slow path

Small bundles, no heavy client frameworks where a page will do, and interfaces that work on entry-level Android in daylight.

Ownership

Client code lives in the client's repository and runs in the client's accounts. We hand over the keys on day one.

Security & infrastructure

Security as a property you can check, not a badge.

We keep the security page honest: what is live, what is designed, and one mistake we made and fixed. Clients bringing their own reviewers are welcome.

In transit

TLS on every page and every service we run, with no exceptions.

At rest

Managed-database encryption at rest; per-tenant keys where multi-tenant isolation is required.

Secrets

Tokens and payment credentials never ship to the client or the repository. We learned this the hard way and say so on the security page.

Payment webhooks

HMAC-verified, idempotent, and reconciled against the provider's own records.

Access

Role-based access in every back office, with per-action audit logs.

Platform status

What is live, what is being built, what is planned.

We would rather show you the real state of things than a feature list that does not exist yet.

BetJocker — sportsbook + gamesLive
Habesha Game Hub — Telegram platformLive
Jocker — live bingo platform (online + venues)Live
Telebirr and CBE deposit automationLive
Agent cash-in / cash-out networkLive
Multi-tenant white-label engine for third-party operatorsIn development
Independent RNG certificationPlanned

Ownership & handover

Your code, your cloud, your keys.

  • Client code lives in the client's Git repository from the first commit.
  • Infrastructure runs in accounts the client owns; we are added as operators, not the other way round.
  • Handover includes runbooks, environment documentation and a recorded walkthrough.
  • For platforms hosted on our infrastructure, your data is exportable at any time and source-code escrow is available on enterprise terms.
  • Engineering questions go to engineering@geezsoft.org.

Start a conversation

Talk to an engineer, not a salesperson.

Send a brief or email engineering directly. We are happy to get into architecture before anyone talks about price.

An engineer replies within one business day. Prefer to talk? @GHAdmin1 on Telegram info@geezsoft.org