Tech
All CSS is done with Tailwind. Apparent from solving composability and unused CSS it also makes it easier to switch between frameworks.
On e-commerce faster page loads leads to more convertions but most frameworks have the double data problem regarding rehydration. Qwik solves this with resumability so we opted to use it to reduce Javascript cost.
Solid has a very light footprint around 5kb (35kb with SolidStart) but does have double data so page size grows twice as fast. It is however a great choice for admin. It has uses the loader pattern from Remix so loading data and sending form data is quick easy. When we need more UI work signals also are easier and more performant to work with because of less rerendering.
We needed a framework that just serves endpoints but has file routing because file routing remove the need to think about routing. It was also important that it can be deployued to Vercel edge so it has faster cold starts (50ms vs 150ms). So Astro is mainly used for API endpoints. We might look at Hono in the future if they support file routes.
In order to connect to the database we use the Planetscale driver. This driver works over HTTP which means we can use it on edge. Edge services like Vercel edge (Cloudflare under the hood) does not run Node so does not support native drivers. We created a MS SQL port of this service in Golang. Now we use this for the Planetscale read relica, which cannot be accessed with their js driver.