Case study
Three surfaces, one contract, fifteen months of not stopping
A web platform, a mobile application and a dedicated notification service, built as one system and kept in step through fifteen months of continuous delivery.
2 min read
Anyone can build three things. The difficult part is building three things that stay in step with each other for fifteen months while all three keep changing.
The claim is not "three surfaces"
A web platform, a mobile application and a dedicated notification service. Said like that it is a list, and a list invites the obvious arrangement: three teams, three backlogs, three release schedules, and a standing meeting to reconcile them.
We built them against one set of contracts instead, agreed before any of the three had a feature in it. That is a decision with an obvious cost — it is slower at the start, and it feels like ceremony while everybody is waiting to begin — and one payoff that arrives every week afterwards.
The release cadence never stopped to let the others catch up.
That sentence is the entire case study. When a mobile release does not have to wait on a backend release, and a notification change does not have to wait on either, nobody spends a Thursday finding out which of three versions of the truth is current.
Why the notification service is its own surface
It would have been less work to put notifications inside the backend. They were separated because they fail differently.
Before
After
- Web platform
- Mobile app
- Notification service
Fifteen months is the interesting number
Not because it is long, but because it is the period over which the decisions above were tested. A contract-first arrangement looks like overhead in week three and looks like the reason nothing is on fire in month nine.
Why this client is not named
We do not have permission to name it, so the sector identifies the entry instead. The shape of the work — three surfaces, one contract, a release cadence that held — is the part worth reading either way.
Start here
Tell us what you are building
Or what is breaking, or what has to go faster. You will get a straight answer from an engineer who would do the work.