AxonDev Start a project

Software studio · Gauteng, South Africa

Backends that hold up when the money moves.

AxonDev builds WhatsApp-first products, payment flows and Spring Boot APIs for South African businesses. We ship working software in small, reviewable steps, and we hand it over with the docs to keep it running.

Trace · booking deposit 200 OK · idempotent · settled
01
WhatsAppclient picks a slot
02
APISpring Boot validates booking
03
Paystackdeposit charged in ZAR
04
Webhookverified, deduplicated
05
Payoutsubaccount settles to merchant
The path a real NailDesk booking takes. This is the kind of system we build.

What we build

We focus on the parts of a product where mistakes cost money: payments, messaging and the backend that ties them together. Each engagement is scoped in writing before any code is written.

WhatsApp-first products

Booking bots, order flows and notifications on the WhatsApp Business Cloud API, including templates, Flows and number migration.

Meta Cloud API · Flows · OTP templates

Payments and payouts

Deposits, split payments, escrow and payouts that reconcile. Funds route through the gateway, so you stay clear of holding client money.

Paystack subaccounts · PayFast · webhooks

Backends and APIs

Java and Spring Boot services on Postgres, with auth, rate limiting, encrypted sensitive fields and a schema you can grow into.

Java 17 · Spring Boot 3 · Postgres · Redis

Deploy and rescue

Broken deploys, failing health checks, leaked secrets, email that won't send. We get existing apps stable, then write the runbook.

Railway · Render · Supabase · Cloudflare

Work

Products we've designed, built and run ourselves. Each status is current: we only call something live when real people are using it.

Live · beta

NailDesk

Booking and deposit platform for independent nail technicians. Clients book over WhatsApp, pay a deposit, and the tech gets paid out without chasing anyone.

React · Spring Boot · Supabase · Paystack · WhatsApp Cloud API · Cloudflare Workers

  • WhatsApp booking flow with deposit links and reminders
  • Per-tech Paystack subaccounts, with true net earnings after fees
  • Bank details verified through Paystack and encrypted with AES-256-GCM
  • Public portfolio pages with custom booking links and search previews
Built · pre-launch

Handshake

Peer-to-peer marketplace with escrow. Buyer funds are held until both sides confirm the meetup with a one-time code.

Spring Boot · React · Postgres · Redis · PayFast · Brevo

  • Escrow lifecycle with OTP meetup verification
  • JWT auth, optional two-factor login and Redis-backed rate limiting
  • Real-time chat with read receipts
  • Meetup map ranking safe spots by road distance and travel time
In development

KayaPay

Rent collection for small landlords and estates: track who owes what, send reminders and collect without manual reconciliation.

Spring Boot · Postgres · payment gateway integration

  • Tenants, units and monthly rent ledger
  • Automated reminders before and after due dates
  • Payment matching so landlords stop checking bank statements by hand

How a project runs

You see progress every week and nothing goes to production without your approval.

01

Scoping call

We talk through the problem, your users and what already exists. No charge.

02

Written brief

A short document with scope, what's out of scope, a fixed quote and the first milestone.

03

Build in small steps

Each change arrives as a reviewed pull request with a preview. You say "merge" before it goes live.

04

Launch and hand over

Deploy, monitoring and a runbook covering secrets, backups and what to do when something breaks.

Stack we work in

Proven tools that are cheap to host and easy to hire for later.

Java 17Spring BootReactVitePostgreSQLSupabaseRedisPaystackPayFastWhatsApp Cloud APIDockerRailwayRenderCloudflareGitHub Actions

Contact

Tell us what you're trying to build.

Email a few lines about the project. We reply within one working day with questions or a time for a scoping call.

hello@axondev.co.za

Useful to include

  1. What the product does and who uses it
  2. Whether something already exists, and where it's hosted
  3. Payments or WhatsApp involved?
  4. When you need a first version live
  5. Rough budget range