mail@dotnetholdings.com (844) 855-4095
DotNet Holdings

Perspectives

Owning the Stack: The Case for Building Your Own Software

By DotNet HoldingsJune 23, 20263 min read

There is a moment in the life of every software company when a vendor changes the terms. A price triples at renewal. An API you depend on gets deprecated with a friendly six month notice. A feature your customers love gets moved into a tier you cannot justify. If your product is assembled from rented parts, that moment is not a possibility. It is a schedule.

We learned this the ordinary way, by living through it. Years of building for clients taught us that the products which survive are the ones whose owners control the parts that matter. So when we began operating our own platforms, we made a rule that has held ever since: if a capability is core to the promise we make customers, we build and run it ourselves.

What ownership buys

The first dividend is security you can actually vouch for. Our lending platform encrypts documents at rest, logs every access, and screens every attachment. We can make those claims plainly because the code is ours, the infrastructure is ours, and the audit trail is ours. There is no sub-vendor whose practices we are taking on faith.

The second dividend is speed where it counts. When a dealership asks for something reasonable, the distance between the request and the shipped feature is a conversation between people who share a wall. No procurement, no roadmap committee at a company that has never met our customers.

The third is cost structure. Building is expensive up front and cheap forever. Renting is cheap up front and expensive forever. A permanent owner should almost always prefer the first curve, because a permanent owner is the one who is still around when the curves cross.

Where the rule bends

Owning the stack does not mean rebuilding the world. We are happy to pay for commodity layers: telephony carriers, cloud hardware, payment rails. The test is simple. If the layer failed tomorrow, could we swap it without our customers noticing? If yes, rent it. If no, own it.

That test explains most of our portfolio. Inventory data was too important to rent, so we built a company around it. Customer communication was too important to leave on personal cell phones, so we built a platform for it. The pattern repeats because the logic repeats.

None of this is glamorous. In-house engineering is a long series of unglamorous decisions that nobody outside ever sees. But it is why our platforms do what we say they do, and why they will still be doing it years from now.