Great write up, but I’m surprised by SvelteKit being described as full stack. It doesn’t seem to offer anything around normal back-end functionality. I’ve normally understood full-stack to refer to a framework like Ruby on Rails.
It may not be a fully-loaded solution like rails, but minimalism can have its own benefits.
How do you hold a websocket channel with the client to push real-time updates?
IMHO, "Full stack" means a lot more than "can talk to the database".
In the other hand, I don't see how you could use it as a primary backend, it just does not support anything beyond routing. Which is nice, not every tool should do everything (on the contrary) but it is important that the developers are not mistaken with regards to what SvelteKit is fit for as a backend.
That gives you an idea of how deep the backend knowledge is some times. Scary.