Boring where it counts
The database, the auth and the deployment path should be things thousands of people already understand. Novelty belongs in the parts of the product your customers notice.
No stack is right for everything. Here is what we reach for by default, what we reach for when the default is wrong, and the reasoning in both cases.
Four rules that decide most of it. They are why our stack looks unexciting, which is the point.
The database, the auth and the deployment path should be things thousands of people already understand. Novelty belongs in the parts of the product your customers notice.
Code in your repository, cloud accounts in your name, no proprietary runtime of ours in the middle. You can take any project elsewhere without asking us for anything.
A three-person business does not need Kubernetes. We pick the smallest thing that solves it, because someone has to run it after we hand over.
Documented, typed and tested to the level the project warrants — so your next developer can pick it up without a rewrite.
If something is not on this list, we either have not needed it or would not recommend it to you.
React and Next.js for anything that has to be fast, indexable and maintainable by whoever comes after us.
Node for most services, Python where the work is data or model shaped. Both, when that is the honest answer.
Postgres unless there is a specific reason not to. Most "we need NoSQL" turns out to be a schema problem.
Classical models where they win, large language models where they genuinely help. Measured against a baseline either way.
Infrastructure as code, deployments from Git, and monitoring that pages a human before a customer notices.
The systems Indian SMEs actually run on. If the data is reachable, we have usually connected to it before.
Every project ends with the code in your Git repository, the cloud accounts in your name, and no proprietary layer of ours sitting in the middle. If you decide to move to another team, nothing has to be asked of us first.
That is deliberate. We would rather keep clients because the work is good than because leaving is expensive — which is also why 98% of AMC clients renew without being locked in.
Tell us the problem rather than the technology. Recommending the stack is our job.