Capability · Software engineering and products
Software your team can maintain after we hand it over
We build bespoke platforms, business systems and subscription products. We also run our own software in production, so we build with day-to-day operation in mind.
What we do
Seven ways to work with us
Some clients come to us with a system to build. Others need one replaced, connected, sped up or taken over. Any one of these can be the whole engagement, and they are often carried out one after another.
Architecture and technical due diligence
Assessments, build or buy decisions, and the cost of each option
Read moreProduct and platform engineering
Multi-tenant platforms and business systems
Read moreMobile and cross-platform
Native and cross-platform apps, released and maintained
Read moreLegacy modernisation
Replacing outgrown systems gradually, not all at once
Read moreSystems integration and APIs
APIs, events and connectors, so data is entered once
Read morePlatform and delivery engineering
Pipelines, environments and routine, low-risk releases
Read moreReliability and operations
Service targets, monitoring, on-call and running costs
Read moreThe situation
What usually goes wrong
Software that is built quickly usually works on the day it is handed over. What is often missing is everything needed to run it: a reliable way to deploy it, logs that show what went wrong, and access controls that can be audited. These gaps only show up later, when usage grows or the team changes.
A system nobody can change
It works, but nobody can extend it without the risk of breaking something.
Releases that depend on one person
Updates are released by hand, and only one person knows how to do it.
Manual work the software should do
Staff copy the same records between systems every day.
A prototype about to meet real customers
It works in a demonstration, but it was not built for real usage or the access controls a live system needs.
Our approach
We consider a system finished when someone other than the person who built it can deploy it, extend it and explain how it works.
How we build it
The foundations behind every build
Every system starts from the same proven set of foundations, so we never have to reinvent the basics.
- Backend
- APIs built as separate services, with each customer’s data kept apart by the database itself, not just by the user interface.
- Data
- Managed PostgreSQL, a carefully designed schema, versioned changes to the database and a full audit trail.
- Access
- Single sign-on, detailed permissions, and the ability to remove access without losing the history of what someone did.
- Frontend
- Interfaces that make complex business data easy to read, tested on real devices.
- Platform
- Automated build and deployment, infrastructure defined as code, and logging and tracing from the first release.
What you receive
- A live production system
- Infrastructure defined as code, in your own accounts
- Automated deployment, with logging and tracing for each service
- Documentation and a handover briefing, so your team can take it on
Tell us what the system needs to do
We will assess the work involved before anyone discusses scope or cost.
