← BackCase Studies
The pivots and migrations
The honest accounting of what was tried before the current approach — what worked, what didn't, and why it changed.
Architecture
NestJS overhead audit
The project ran through a NestJS phase. The wins were real but narrow. The overhead was not.
Migration
Server actions as a transport layer
Why the project moved from tRPC to server actions, and what that decision actually cost.
Architecture
Domain event ownership
Not every event belongs to an aggregate. Recognising the difference kept the domain honest.
Migration
Nuxt to Next.js migration
The project started in Nuxt 3. Here is what moved, what did not, and why the switch happened.
State Management
TanStack Query + next-safe-action
The server owns the data. The client caches it. Mutations invalidate. No store, no reducers, no sync.
Infrastructure
Grafana Cloud over New Relic
Having used New Relic on frontend apps, the choice to go with Grafana was deliberate, not unfamiliar.