Skip to content

You talk to the engineers, not an account manager hello@arktik.id

Photo by Scott Rodgerson on Unsplash

Software Development & TechnologyNovember 10, 20268 min readTika Aurora

Future-Proofing Software: What to Decide Now and What to Leave Open

Most future-proofing is paid guesswork about load and features. The decisions that are expensive to reverse get made in the first few weeks.

Part of our complete guide: Software Architecture and Future-Proofing: What Owners Should Decide, Not Developers

If you are about to commission software, or extend a system that already runs, two kinds of decisions sit in front of you. The first kind is cheap to change later: how many servers you run, what a page looks like, the order of the menu, even features nobody has asked for yet. The second kind is expensive, and a few items in it cannot be changed at all without rebuilding.

The expensive list is short, and almost all of it gets settled in the first week, before a line of code exists. Those items are below. If you are still weighing up whether custom software is the right call, start with the guide to custom software development.

What "future-proof" usually means when a vendor says it

Usually it means paying now for demand that has not arrived. Extra servers, extra layers, a system split into many pieces so it will be "easy to scale later", plus configuration options for cases your business has never once encountered.

All of that carries a price, and you pay it twice: once on the build invoice, then every month in infrastructure bills and the hours someone spends keeping it alive. The most common version is splitting a system into separate services from the start, and we weigh that up in microservices or a monolith for your business.

So put one question to any choice on the table: if this turns out to be wrong, what does fixing it cost a year from now? Adding servers when traffic grows is a few days of work. Getting code ownership out of a vendor who would rather not hand it over can mean starting again.

Ownership and accounts cannot be retrofitted cheaply

Whose name is on the code repository? Who pays the server bill, and whose email is the admin on the cloud account? Who holds the domain?

Those four answers decide whether you can replace your vendor at all. If everything sits in the builder's name, you have paid in full and still cannot move without their cooperation. Three years from now, when maintenance pricing comes up, the party holding your accounts sets the number.

At Arktik the code, servers, domain and every account are registered to the client from day one. There is no transfer at the end of the project, because none of it was ours. The handover stage confirms what is already in your name, so nothing depends on us continuing to exist.

If your system is already live and you are not sure of the answers, check now rather than during an incident. Ask for the account list in writing: domain, hosting or cloud, code repository, email service, and payment service if you take payments. Changing the registered owner today is ordinary admin work. Doing it after the relationship has soured involves lawyers and often does not finish.

Boring technology outlasts clever technology

Two questions are worth putting to any technology choice. Can a developer you have not met read this code, and can you hire someone like that?

Tools that many people have used for years keep the candidate pool large. An unusual choice shrinks it to one person, the one who made the choice. While they are around, everything works. Once they take another job, the applicants who know that technology can be counted on one hand, even in Jakarta, and the cost of the interesting decision lands on you.

That is why we pick proven, conventional tools with a wide hiring pool and documentation that already exists in public. The deeper technical treatment of architecture choices sits in the guide to software architecture for business owners.

Record why, not only what

Code shows the decision that was made. It does not show what was tried and discarded, or which constraint forced the result.

The difference shows up when someone new arrives. They find the discount calculation written as an odd formula, read it as sloppy work, and tidy it. A few weeks later finance calls, because the odd formula followed a tax rule that applies to one category of your customers. Nobody set out to break anything, but the reasoning was never written down, so there was nothing to read.

We record decisions and their reasoning inside the repository, so the notes travel with the code. The next person inherits the thinking behind the system and can change things without re-arguing every choice from scratch. This is usually the first thing your internal or contract developers look for before they agree to take on somebody else's system.

Plan for the second version, not the final one

A five-year plan written before anyone has used the software is almost always wrong, and wrong in places you did not predict. The feature argued over longest in meetings often goes barely touched. Something absent from the original list turns into the screen an admin opens every morning, say a single view of orders not yet processed.

Build the smallest version that does real work, then let usage decide what comes next, with the complaints of the people using it daily collected as material for the next stage. After two months in use you hold information that no number of planning meetings could buy. How to cut the first version down without reducing it to a toy is covered in starting with an MVP and growing from there.

Payment structure needs to follow the same shape. Scope and price are agreed in writing before each stage begins, so you can stop after any stage. If direction needs to change after the first stage, you change direction, rather than working through a plan that no longer fits because the money was paid up front.

Questions to settle in writing before the build starts

Take this list into a meeting with any vendor, us included, and ask for written answers rather than verbal ones.

  • Whose name the code repository, servers, domain and cloud accounts are registered under, and from what date.
  • What happens if the engagement stops mid-way: what you hold, in what format, and how long the process takes.
  • Who on your side will try the system before it goes into daily use, and at which stage.
  • Where the reasoning behind technical decisions is recorded, and whether you can open it.
  • What the first stage costs, and what you keep if you stop after it.

At Arktik the first stage is Discovery, one to two weeks, producing a written plan and a fixed price. That document is yours whether you continue or not, and you are free to take it to someone else for comparison.

We should also be straight about one thing. Custom software is expensive, and if an off-the-shelf tool solves your problem we will say so and name the tool, including when the best answer is to build nothing.

Check which decisions are still open in your setup

You do not need to prepare a technical document. Describe the current situation: who built your system, whose name the accounts are in, and which part you plan to extend next year. We will work through which items above can still be fixed today and which have already closed. The first conversation is free, no deck, straight with the engineers.

If all you need is a few account names moved, we will tell you that. If there is real work in it, Discovery gives you a written plan and a fixed price, and that document is yours whatever you decide afterwards. Use the contact form, which opens WhatsApp, or email hello@arktik.id.

future-proofingcode ownershiptechnical decisionsstaged delivery

Tika Aurora

Tika membantu bisnis menemukan solusi digital yang tepat. Dengan fokus pada hubungan klien dan pertumbuhan pasar, ia menulis tentang bagaimana teknologi, strategi, dan kemitraan dapat menghasilkan dampak nyata bagi bisnis.

Find out which of these decisions are still open

A free first call, no deck, directly with the engineers. Describe your current setup and we will walk through what can still be fixed today. If Discovery follows, the written plan and fixed price are yours either way.

More from Software Development & Technology