|
|
|
|
|
by matus_congrady
1291 days ago
|
|
I recently created ~25 full-stack example projects using the most recent technologies and frameworks. I believe the following stack is the most productive, yet very scalable (doesn't use "leaky" abstractions). Frontend: - Good, old, Single Page App. I believe that all these SSR/isomorphic rendering frameworks are a lot of times just unnecessary complexity.
- Vite.js + your preferred framework (Vite supports React/Vue/Svelte, etc).
Backend: - Node.js + Typescript.
- Trpc.io - while it's not "automatic generation of REST endpoints", it's very close. It's very easy to write your endpoints, and the added flexiblity/control is definitely worth the time spent writing them.
- Trpc also has a built-in support for subscriptions: https://trpc.io/docs/subscriptions
- Prisma + Postgres. Good, old, proven, flexible SQL database is always a safe bet. And Prisma makes interacting with it an order of magnitude easier.
- The whole "network layer" is completely and very efficiently handled by Trpc. It also uses React-query under the hood: https://github.com/TanStack/query.
Infrastructure + deployments: - I would recommend going for AWS.
- Frontend (statically built) can be hosted in S3 bucket behind a CDN. You should also properly configure caching headers returned by Cloudfront to make it work with SPA.
- You can run your TRPC API in AWS Fargate container (behind ALB, or behind HTTP API GW). Alternatively, you can also run it in a lambda function.
- To make the configuration of your Infrastructure/Packaging/Deployments 97% easier, have a look at
https://stacktape.com(disclaimer: I'm a founder) |
|