Search the site
Find pages, case studies and writing
Skip to content
All work

Telecoms sign-up app: prototype to production in under two weeks

A click-through prototype became a live multi-brand SIM sign-up app in about ten days. It has taken real customer orders since July.

Sector
Telecoms reseller
Role
Lead engineer, from the prototype to the production infrastructure.
Timeline
June to August 2026
Stack
SvelteKit, TypeScript, AWS, Terraform

Outcomes

  • 10 days From the click-through prototype to production on AWS.
  • 0 to 123 Tests, 108 on the server and 15 end to end.
  • 9 to 0 Known dependency vulnerabilities, five of them high severity.
  • 29,000 Lines of prototype mock data removed before launch.
  • Same day Production outage fixed, with the fix in infrastructure code and an incident write-up.

The starting point

The prototype looked finished. It had no real data, no infrastructure and no tests. Behind the screens were about 29,000 lines of made-up data.

The client is a telecoms reseller selling SIM plans under more than one brand, so the app had to handle several branded sign-up journeys and create real orders.

Getting to production

I replaced the mock data with real services, set up the production environment on AWS with Terraform, and had it running about ten days after starting. Before launch I added a guard so production could never be seeded with test data, wrote a runbook, and prepared the custom domain in Terraform.

When production went down with server errors, I traced it to the database connection and auth configuration and fixed it the same day. The fix went into the infrastructure code, with an incident write-up so the next person knows what happened.

After launch

The app has taken real customer orders since July. Once orders were coming in I found that customers weren’t getting order confirmations. I built branded confirmation and operations emails with safe retries, and sent the confirmations that had been missed.

Tests went from none to 123. Known dependency vulnerabilities went from nine, five of them high severity, to zero, and I wrote a playbook for keeping them there.

I also ported the architecture checker from another project: 16 rules that stop routes and UI code reaching into the server or database, and require every remote function module to have a helper and a test. A teammate later wired it into CI on every pull request and in front of production deploys. It still passes today.

What a client gets from this

A prototype turned into a product people can buy from, in under two weeks, with tests, security and operations done properly rather than left for later.

Have a prototype that needs to become a product?

Tell me what it is and when it needs to ship. Email is the quickest way to reach me.