Study Lab
local appVango

Anti-Patterns

These are the architecture lies that make stateful platforms fragile.

Pretending Sessions Teleport

Moving traffic to a new allocation or region while implying active live sessions moved with it.

Better model

Say sessions drain in place, hydrate on reconnect with durable state, or start fresh.

Warning signals

old allocation still has sockets
resume promised without session store
region failover UX hides fresh session

Using Logs As Truth

Deriving deploy/promotion/wake status from logs rather than operation stage records.

Better model

Operations own mutation truth; logs are diagnostic evidence.

Warning signals

console status differs from CLI
late worker report overwrites newer state
support cannot answer who did what

Event Bus As Database

Treating NATS/JetStream as the authoritative source rather than propagation.

Better model

Database/control plane commits truth, events propagate changes to consumers.

Warning signals

snapshot gap ignored
duplicate event mutates state twice
consumer restart changes product truth

Routing By Healthy Backend

Letting service discovery decide production ownership.

Better model

RouteOwner and epoch decide deployment authority; health only chooses among eligible allocations.

Warning signals

rollback races health check
preview allocation gets prod traffic
edge accepts stale owner

Unsafe Wake Replay

Buffering POST/webhook/action bodies during wake without idempotency and replay contract.

Better model

Wake unsafe routes only with explicit idempotency or return controlled retryable response.

Warning signals

duplicate payments
action runs after user thinks it failed
provider retries create multiple records

MVP Erases Topology

Building launch as if region/cell/resource identity can be added later.

Better model

Keep region/cell/deployment/artifact/allocation identity from day one, even if only one exists.

Warning signals

hardcoded region in app id
provider binding lacks region
logs cannot answer where code ran

Warm Deploy Equals Safe Rollback

Assuming Vango state compatibility proves database rollback safety.

Better model

Vango state impact and DB migration impact are separate gates.

Warning signals

old artifact expects removed column
migration changed data irreversibly
rollback button ignores DB contract