Decide what it must never get wrong
Every product has a small set of things that cannot break: money, stock, identity. Architecture starts from those, not from the feature list.
An idea that has to become software which holds up in production. Architecture, delivery, and the operational work that starts the day after launch.
How we work
Every product has a small set of things that cannot break: money, stock, identity. Architecture starts from those, not from the feature list.
Not a prototype that fakes the hard part. The first release handles the real case end to end, and the rest grows from something that already works.
Constraints that live only in the interface get bypassed by the next client of the API. Where correctness matters, it is enforced where the data is.
Deployment, monitoring and the work that starts the day after launch. We have run our own products in production, which is why this step is on the list.
What you end up with
Software that holds up when real volume and real money go through it.
Talk to us about thisOther practices