Product engineering
Whole products, not features: research, design, build, launch and the long tail of running it. One team owns it all the way through.
A Millennium Management Group company
We design, build and operate the software the group runs on — retail, energy, logistics, construction, property and finance. And we build for businesses outside it: same team, same standard, from the first sketch to the production incident at 6am.
Harare, Zimbabwe · shipping to production since 2026
What we do
Shops, depots, delivery routes, building sites and rented homes. Places where the network drops, the power goes, the customer pays cash and nobody has time for a broken screen.
Whole products, not features: research, design, build, launch and the long tail of running it. One team owns it all the way through.
Where the customer already is. Ordering, quoting, remittance capture and support flows that run inside chat, with a real back office behind them.
Multi-currency tills, proof-of-payment capture, double-entry books and anti-leakage controls — numbers that still agree at the end of the month.
Operational dashboards, conversion reporting and self-hosted analytics that answer the question the owner actually asked.
One command from laptop to production, with a test gate in front of it. Small machines, boring stacks, no surprise bills.
Identity, interface and the copy in between — every product in the portfolio is designed in-house, down to the favicon.
Selected work
Three of the sixteen, as they run today. The rest are on the work page.
A multi-tenant lay-by platform: three brand identities, per-tenant data scoping and an inventory reservation lifecycle, all served from one codebase on one machine.
5 storefronts · 590+ products · one basket
zimlayby.comTrue double-entry accounting under a point-of-sale: multi-currency tills, inventory, invoices and laybys, with one set of numbers that always agree.
Running real sales daily · USD, ZWG & ZAR
tillyi.comBorn inside Nexas Gas: every site's paper remittance sheet becomes a WhatsApp message, reconciled on the spot — meter against cash against tank — before the attendant goes home.
Proving itself across 47 LPG sites
PreviewHow we work
We build what we then have to run. That single fact settles most arguments about scope, stack and quality before they start.
The first release goes to real users in weeks, not quarters. Nothing is proven in a staging environment.
We hold the pager. Deploys, backups, incidents and the boring maintenance are part of the job, not a change request.
Node, SQLite, plain HTML. Small dependency trees age better than clever ones when a product has to run for years.
Audit logs on every state change, analytics on every product, and a reporting view the owner reads without us in the room.
Working with us
Most first conversations are the same shape: something in the business keeps going wrong, and nobody is sure whether software is the answer. So we made that conversation the front door.
Five minutes with our intake agent, in your own words. It asks what we would ask on a first visit — about the mess, not about features.
Before you leave the page: what we understood, the screens your staff would touch, the phases, and an indicative price band.
A human reads every brief and replies within a working day. Nothing is a quote until someone has seen the business.
A product to build, a system to rescue, or a portfolio company to partner with. Five minutes with the intake agent gets you a written proposal; everything reaches us directly.
Start a build