There are two people on this project. My friend owns the backend on .NET. I do everything else: design, product, and the entire frontend on SvelteKit. We built rsale.net, a classifieds marketplace for Serbia, with AI-assisted listings, semantic search, in-platform chat, and five languages.

I am not going to sell you the product here. This is dev.to, so let me sell you the constraints instead, because the constraints are the interesting part. When you are two people, you cannot afford architecture cosplay. Every fancy decision is a tax that one of two humans has to pay forever. That single fact shaped almost everything below.

Here is the honest engineering version.

We rewrote Next.js 15 into SvelteKit on purpose

The first frontend was Next.js 15. It worked. It was also slowly turning into a second job. The server and client boundary, the RSC mental model, the constant question of "does this run here or there," all of it is fine when you have a frontend team. We do not. We have me.