000 / 100
Start a project Call (+91) 97417-39223
Technologies

Boring where it matters. Sharp where it pays.

We're opinionated, not religious. The list below is what we reach for most often, and what we have enough people to support at 2am. If your estate runs on something else, we'll learn it — we've inherited stranger things than whatever you're worried about telling us.

How we choose

Four questions before anything enters a production stack.

01

Can we hire for it?

If the local market has forty people who know a technology, choosing it makes your team unhirable. That's a business risk dressed as a technical decision.

02

What happens when it breaks?

We want a debugger, real logs and a community that has already hit the failure. Novelty is a poor companion at 3am on a Sunday.

03

How hard is it to leave?

We'll use managed services happily, but we want a documented exit — where the data lives, what format it comes out in, and roughly what a move would cost.

04

Does it match your team?

The best stack for us is irrelevant. The question is what your people can run after we've gone, which sometimes means picking the less elegant option.

The stack

What we run, by layer.

Languages & frameworks

Java 17 · 21
Spring Boot
TypeScript
Node.js
Python
Go
C# · .NET
Quarkus

Front-end & mobile

React · Next.js
Vue · Nuxt
React Native
Swift
Kotlin
Design tokens

Data & streaming

PostgreSQL
MySQL
MongoDB
Apache Kafka
Snowflake
dbt
Redis
Elasticsearch

Cloud & platform

AWS
Azure
Google Cloud
Kubernetes
Terraform
Docker
GitHub Actions
OpenTelemetry

AI & machine learning

PyTorch
Hugging Face
Vector stores
LangGraph
MLflow
Eval harnesses

Quality & security

Playwright
JUnit · Testcontainers
k6 · JMeter
OWASP ZAP
Snyk · Trivy
Vault
Legacy

And the things nobody puts on a stack page.

A meaningful share of our revenue comes from systems written before some of our engineers were born. We're comfortable there.

COBOL batch on mainframe, Oracle Forms, classic ASP, Struts 1, VB6, AS/400 estates, PL/SQL packages with ten thousand lines and no tests. We don't sneer at them — they've been running the business for two decades, which is more than most modern rewrites manage.

Our approach is characterisation tests first, then strangler-fig migration, then retirement. Never a big-bang rewrite unless we've genuinely run out of alternatives, and we'll show you our working when we say that.

Estates we've modernised

Oracle Forms → React + SpringManufacturing, 240 screens, 19 months
2021–23
COBOL batch → Java + KafkaBanking, settlement and reconciliation
2022–24
AS/400 → cloud ERPDistribution, 11 warehouses
2023–25
Struts 1 → Spring BootInsurance, phased over four releases
2024–25
Read how these went

Tell us what you're running.

Including the parts you're embarrassed about. We've almost certainly seen worse, and the embarrassing parts are usually where the value is.