Swasthya Sarathi
A healthcare-companion platform for Swasthya Sarathi
A website and mobile app development project for a multi-service healthcare companion — It helps peo...
Read itInfrastructure, CI/CD and reliability
Infrastructure managed with Terraform, updates that go live in minutes and roll back in seconds, monitoring that catches an outage first, and cloud bills cut by 30–50% without hurting reliability.
Last updated
The bill arrives, it says ₹4.2 lakh, and nobody in the company can say what each line is for. That is usually the call we get. Somebody moved the servers to AWS two years ago. They called it a lift and shift. All it did was move the same oversized servers onto a meter that runs every second.
Lift and shift does not make anything newer. It moves your problems and adds a bill. The idle server that ran at 6% CPU in the datacentre now runs at 6% CPU on an m5.2xlarge. Now you pay for it by the hour, in dollars, forever.
We do the other work. We write your infrastructure as code, so your setups can be rebuilt and are not made by hand. We build an update pipeline that goes live in minutes, with a rollback that takes seconds. We add monitoring, so you learn about an outage from a graph and not from a customer. And we cut costs, often by 30–50%, without hurting reliability. Then we give you the runbooks and the Terraform, because infrastructure that only one agency understands is a risk, not a service.
Every one of these is common. Every one of these can also be fixed in weeks, not months.
Resources with no tags, a 6TB S3 bucket with no storage class full of debug logs from 2022, and a NAT gateway quietly costing more than two app servers.
Someone logged in by SSH, installed things, and left. It cannot be rebuilt, it cannot be tested, and if the server dies the recovery plan is someone's memory.
Twenty minutes of steps done by hand, at night, with the site down, by the one person who knows the order. Rollback means restoring a backup.
No alerts on real problems, and no dashboard anyone opens. The first sign that checkout is broken is a WhatsApp message from the founder.
Security groups open to 0.0.0.0/0, passwords in a .env saved three years ago, never changed, and no secrets manager. A DPDP Act notice would be impossible to answer.
Snapshots are running, so everyone thinks they work. Nobody has ever tested a restore. A backup you have not tested is not a backup. It is a hope.
These are middle results across cloud and platform jobs over the last three years. Clients doubt the cost figure most at the start and are most surprised by it at the end. We get it by better design, not by cutting capacity.
Get a cloud auditSame capacity, better p99 latency
Fully automatic, zero downtime
One command, no drama
Rolling 12 months across managed estates
All of it is in your cloud account and your repository, and written down so well that you could let us go on a Friday and ship on the Monday.
Terraform for everything: VPC, servers, database, DNS, secrets, IAM. Your setups can be rebuilt from a repository, checked in pull requests, and never built by hand in a console again.
Tests, code checks and a security scan on every pull request. Merge to main goes to staging by itself. Production goes live after an approval, blue/green, with a one-command rollback.
Prometheus and Grafana, structured logs in Loki, distributed tracing, Sentry with source maps. Alerts on slow replies, errors and overload, the problems your customers really feel.
Right-sized servers, storage rules that move old data to cheaper tiers, VPC endpoints instead of NAT charges, test servers switched off at night, and Savings Plans for steady use. Then we track cost for each service so it stays fixed.
Private subnets, IAM with only the access people need, secrets in a manager and changed often, encryption when stored and when sent, WAF at the edge, and an audit trail. Data kept in the right place for the DPDP Act where it applies.
Set RPO and RTO, automatic backups, and a restore practised on a schedule, which is the part everyone skips. A backup you have not tested is not a backup.
Cloud cost is a tech problem that the finance team gets blamed for.
The savings are almost never in a talk about discounts. They are in the design. A recent job: ₹4.1 lakh a month, down to ₹2.3 lakh, with no cut in capacity and faster p99 replies at the end. The fixes were plain.
Right-sizing came first. Eleven servers were set up for a load guess from 2022 that never came, and ran at 4–9% CPU. Then storage. 6TB of S3 with no storage class, including four years of debug logs nobody had ever read, was moved to Intelligent-Tiering and Glacier with a lifecycle rule. Then NAT gateway data charges, which cost more than two of the app servers together because every internal call went through it instead of a VPC endpoint. Then a staging setup that ran twenty-four hours a day for a team that works eight. It is now switched off at 9pm. Then Savings Plans for the truly steady use, and pay-as-you-go for the spikes.
None of this is clever. It is just work that nobody had done, because nobody owned the bill. So the last thing we set up is what stops it creeping back. That is cost tracking for each service by tag, an alert in your Slack when a service moves more than 20% week on week, and a monthly review where a name is next to every number.
We do not touch production in week one. We first find out what is really running, because half of it will not be in any document you have.
We list every running resource, tag it, and link every rupee to a service. We map the security risks, the single points of failure and the things nobody has written down. You get a written report with a ranked list, honest costs, and the three things we would fix this month even if you hired nobody.
Whatever is running is turned into code: brought into state, written as modules, and checked in a pull request. From this point the console is read-only. Setups can be rebuilt, staging becomes a true copy of production, and "it works on the server" stops being something anyone says.
Build, test, scan, put live. Database changes that work with both old and new code during the switch. Health checks that show the app is ready, not just running. Blue/green or rolling releases, and a rollback that is one command and does not need the author to be awake.
Metrics, logs and traces connected, dashboards for the four golden signals, and alerts set to what customers feel. We delete the noisy alerts on purpose. An alert that fires on 80% CPU every Tuesday teaches your team to ignore the pager.
Right-size the servers, move storage to cheaper tiers, remove the NAT charges, switch test setups off out of hours, and commit to Savings Plans only for use we can prove is steady. Then track cost for each service and send an alert to Slack when it jumps, so the bill cannot quietly creep back.
A runbook for each kind of failure, a diagram that matches what is running, an on-call roster and a blame-free review after each incident. Your team can own it, or we run it on a retainer with a set response SLA. Either way you never depend on us to recover.
| Managed PaaS | ECS / Fargate | Kubernetes | |
|---|---|---|---|
| Time to production | Days | 2–4 weeks | 6–10 weeks |
| Ops burden on your team | Minimal | Low | Real, ongoing |
| Cost at small scale | Highest | Low | High: control plane and people |
| Many services, many teams | No | Workable | Excellent |
| Hiring pool in India | Large | Large | Smaller, pricier |
| Debuggable at 2am by a mid-level engineer | Yes | Yes | No |
| Sensible when | Early stage, one app | Most companies, honestly | Load that really grows and shrinks, many teams |
Levels of seriousness with set response times. An escalation roster with real names and real phone numbers. A runbook for every failure we know about, such as database failover, queue backlog, payment gateway down and disk full, written before the incident and not during it. Then a blame-free review afterwards that gives a code fix and a new monitor, never someone to blame.
We test at three times the expected peak before your sale day or admission season. Connection limits, queues and caches all break in surprising ways under real load. It is better to find that here than at 12:01am.
A set RPO and RTO, automatic snapshots, and a restore practised on a schedule. Most teams find out their backup does not work at the exact moment they need it.
Per-service attribution by tag, and a Slack alert when any service moves more than 20% week on week. You learn about a job gone wrong in a day, not in a month-end bill.
Passwords in a secrets manager and changed often, not in a .env saved in 2022. IAM with only the access people need, and a named person behind every role. Private subnets, encryption when stored and when sent, and data kept in the right place where the DPDP Act or a strict buyer needs it. When the compliance questionnaire arrives, you can answer it truthfully.
Nothing custom, nothing owned by us, nothing that needs us in particular.
A fleet, ePOD and route-planning platform that works offline first, for drivers on roads with poor signal. The two ready...
A Shopify store for a Surat ethnic-wear label. It has 200+ SKUs of lehengas, sarees and suits, sorted by type, colour, f...
A Shopify storefront for a Surat watch and eyewear retailer — where shoppers can browse by gender, brand, style and comb...
We will tell you which three lines are wasted and about what they cost you, before you pay us anything.
Proof
Swasthya Sarathi
A website and mobile app development project for a multi-service healthcare companion — It helps peo...
Read itMV Tech Education
A website development project for a Bihar vocational institute. It is a course list and admissions s...
Read itPatna Taxi
A website development project for a Patna and Muzaffarpur cab operator. It is a fast taxi-booking si...
Read itLive web applications built on Laravel, Next.js and Postgres. They are typed, tested, easy...
ExploreFlutter, React Native and native apps that keep working offline, on old phones and on a me...
ExploreCommerce platforms where the checkout turns visits into sales and the back office numbers...
ExploreLet's talk cloud & devops
A senior engineer reads every enquiry. You'll get a real answer — scope, risk and a number — within one business day.