KTree

ServicesWeb applications

We rebuild and upgrade old web applications in stages, while they keep running.

For businesses that depend on an application whose developer has left, whose framework is no longer supported, or which slows down as more people use it. We replace it one part at a time, so the old system keeps serving your users until the new one has taken over.

Request a quote

From our clients

An Italian pharma company brought KTree in to make their web applications fast.

What you get

What we hand over

  1. 01

    A written audit of what you run today

    We read the code, the data and the hosting, and tell you what is sound, what is at risk and what should be replaced first. You get this before any rebuild is priced.

  2. 02

    The application on a supported stack

    Upgrades to a current version, or a move to a current framework. We have moved PHP applications to Laravel, taken a Magento 1 store to Magento 2, carried a dealer portal through three Liferay versions, and split large single applications into microservices: small services that each do one job and can be changed and scaled on their own.

  3. 03

    Faster pages and faster search

    Slow screens are found and fixed as part of the work. Data that is read often is cached in Redis, search moves to Elasticsearch, slow jobs go into a queue, and the web server and database are tuned.

  4. 04

    Cloud hosting, a release pipeline and monitoring

    Where the application still sits in a data centre or on one old server, we move it to AWS. We set up CI/CD, an automated pipeline that tests and deploys each change, and alerts that show a problem early. The code, the data and the hosting accounts are yours.

How it works

Replaced one part at a time, and faster at each step

A full rewrite puts all the risk at the end. We work the other way: the old application stays live, and each new part takes over a piece of the work once it has been tested with real data.

  1. 1We start with an audit and agree the order of work with you. The parts that fail most often, or slow the business most, go first.
  2. 2A queue is placed between the old and the new parts. For a US vehicle parts company, the existing shopping carts push each order to a queue, and small serverless functions, code that runs only when called, load the orders into a search index. The older Java application did not have to be rewritten for this.
  3. 3Search and repeated reads move off the main database. For the same client we added Elasticsearch for part lookups and Redis for the parts list services.
  4. 4The platform itself is brought to a supported version. In a Magento 1 to Magento 2 upgrade, the official tools moved the database and most of the custom code, our developers rewrote the rest, and the old extensions were replaced.

Your options

Your options, compared honestly

  • Alternative

    Leave it alone

    Costs nothing today, and it is a fair choice for a system that is stable and rarely changes. The risk grows quietly: an unsupported framework gets no security fixes, and when something breaks it is an emergency.

  • Alternative

    A full rewrite in one go

    Gives you a clean start and suits a small application. For a large one, nothing is usable until the end, and business rules that live only in the old code are easy to lose on the way.

  • Alternative

    Wrap it in APIs

    An API is a defined way for one program to ask another for data or an action. Putting APIs around the old system is quick and lets new screens be built on top. It buys time, but the old core is still there underneath.

  • With KTree

    A staged rebuild with KTree

    One engineering team with 20 years behind it audits the system, then replaces it part by part while it stays in use, at a fixed price when the scope is clear. You own the code, the data and the hosting accounts.

Ways to work with us

A project, a team, or support for what you already run

Project

We build it end to end

A defined scope, delivered in releases you can test. We own delivery from discovery to go-live.

Best for a new system or a rebuild

Dedicated team

Our engineers, your roadmap

Odoo, React, Node, React Native, AWS and PHP engineers who work as part of your team, month by month.

Best for a product that keeps growing

Support

Keep it running

Maintenance, upgrades and urgent fixes for ERP, web and cloud systems, including ones we did not build.

Best for a system already live

Before you ask

Questions about Web app modernization

Short, straight answers. Anything else, ask in the form below and an engineer will reply.

Do we have to stop using the old application while you rebuild it?

No. The old application stays live and the new parts take over one at a time. Each switch is tested first, so your users keep working throughout.

Should we upgrade what we have or rebuild it?

It depends on what the audit finds. If the platform is sound and only out of date, an upgrade is cheaper and quicker. If the design itself is what holds you back, we rebuild the weak parts and keep what works.

The developer who built it has left. Can you still take it over?

Yes. We start with an audit of the code, the data and the hosting, tell you what is sound and what is at risk, and then take on support or the next phase.

What happens to our data?

It moves with the application. In an upgrade we migrate the database with the platform tools and check the result against the old system. In a staged rebuild the old and new parts read the same data until the old part is switched off.

How do you price modernization work?

A fixed price when the scope is clear, which is usually after the audit. A monthly rate for a dedicated team suits a long programme with many applications. Every estimate is written down with what is included.

Request a quote

Tell us what you are building.

A senior engineer replies within one working day.

  1. 1An engineer reads it. Not a sales desk.
  2. 2A short call. To understand the scope and what you run today.
  3. 3A written estimate. Scope, team and timeline on paper.
Address
Sanali Info Park, Road No. 2, Banjara Hills, Hyderabad 500034
What do you need?
Used only to reply to you. No newsletters.