The customer-facing replatform
Commerce or portal rebuilds where revenue can't pause during migration.
Representative stack
- Next.js
- TypeScript
- Postgres
- Redis
- Stripe
- Kubernetes
01 — The situation
The current platform is the business — every hour of downtime is measured in revenue. It's also the bottleneck: slow to change, expensive to run, and increasingly hostile to the roadmap.
This engagement rebuilds the customer-facing system while the old one keeps taking orders. The centerpiece is the strangler-pattern cutover: the new platform grows around the old one, route by route, until the old one is serving nothing.
Engagement vitals
- Model
- Fixed price against written spec
- Pillar
- 02
- Stack
- Next.js, TypeScript, Postgres, Redis, Stripe, Kubernetes
- Gates
- All five, same as every engagement
02 — The mechanism
03 — How the gates apply
Smelt defines the cutover sequence as part of the architecture — which routes move first, how sessions and carts survive the seam, and what the rollback path is at every step.
Cast ships behind the seam: each increment moves real traffic to the new platform, so risk is spent in small amounts continuously instead of all at once at launch.
Temper load-tests against recorded production traffic, not synthetic guesses.
04 — What you receive
- New platform — live, serving all traffic
- Cutover plan, executed route by route
- Rollback path documented at every step
- Performance budgets in CI
- Repositories and runbooks, owned by you
05 — Where this goes wrong without discipline
- The rewrite-and-switch: eighteen months of parallel build, one launch weekend, and a rollback at 3am.
- Freezing the old platform during the rebuild. The business won't stop asking for changes, so the plan has to absorb them.
- Migrating the data last. It's the hardest part; schedule it like it is.
Next — Start with discovery
Bring us the raw idea
Discovery is a fixed fee. The recommendation is honest — even when it's “don't build.”
What follows
- 01
- Reply within 2 business days
- 02
- 45-min scoping call
- 03
- Fixed discovery quote

