Services
Systems that carry real work
Custom software development for businesses across South Africa. We work with growing companies whose processes have outgrown the way they are run today, and with larger teams that need a specific system built properly and kept running.
Client and partner portals
A place your customers, suppliers or staff log in to and get their own work done: orders, documents, statements, applications, approvals. Built around roles and permissions, so people see exactly what they should.
- Accounts, roles and permissions
- Document and order history
- Self-service instead of email requests
Integrations and APIs
Getting systems that were never designed to talk to each other to work together, with failures that are visible and retried instead of silently lost.
- Accounting, ERP, CRM and courier systems
- Payment providers and bank files
- APIs for your own partners to build against
Internal tools and dashboards
The screens your team uses all day. Usually this replaces a process held together by manual steps, shared files and people remembering what comes next.
- Approvals and workflow queues
- Reporting that matches how you measure the business
- Imports and bulk edits that do not break on bad data
Process automation
Work that happens the same way every time does not need a person doing it. We automate the repetitive steps and leave people the judgement calls, with a clear record of what ran and what it did.
- Scheduled jobs: invoices, statements, reminders, reports
- Documents generated and filed automatically
- Data moved between systems without re-typing
- Alerts when something needs a human
Rebuilds and rescues
Legacy systems that still work but nobody wants to touch: no tests, no deployment process, an original developer long gone. We take them over, make them safe to change, then improve them.
- Take over an existing codebase
- Add tests and automated deployment
- Replace piece by piece, not in one risky jump
Symfony and PHP development
The backend itself: APIs, data models, background work and the rules that hold a system together. Symfony is a long-term-support framework, which is what lets a system built now still be patched in five years.
- APIs for partners, apps and your own front end
- Taking over an existing PHP application
- Symfony and PHP version upgrades, done incrementally
- Backend work alongside an agency or in-house team
Ongoing support and improvement
Ongoing maintenance and improvement is how we prefer to work: one monthly fee that covers hosting the system, keeping it patched and watched, and moving it forward. Systems need care after launch, which is when most projects go quiet.
- Hosting on infrastructure we run, in South Africa
- Security and dependency updates
- Monitoring and nightly backups
- A standing allowance for changes each month
What we build with
- Backend
- PHP and Symfony, PostgreSQL
- Frontend
- Vue and Nuxt, server-rendered for speed and search engines
- Infrastructure
- Docker, automated deployment, separate test and live environments
We pick boring, well-supported tools on purpose. You should be able to hire someone else to work on this in five years. Symfony is the centre of that: it is a long-term-support framework and it is where our depth is.
Not sure which of these you need?
Describe the problem and we'll tell you what we'd build, or if you don't need us at all.
Get in touch