Open EricEisaman opened 1 year ago
Containerization: I have a k8s cluster, so I'm perfectly happy using both Docker for containerizing and k8s for container orchestration.
Runtime: Here are my thoughts:
I'm cool with trying out Deno now that it's been fully released, but this will limit us on what frameworks we can use.
Mono-Repo Management: I switched to a multi-repo approach, probably because I'm not familiar with these tools, but I'm cool with using whichever you guys feel fits best!
Build tooling:
.d.ts
files for JS back-support, and swcpack
is not quite stable yet, but does have minification. I think Vite or Rollup is our best option to start; switching tooling is not very hard. I was able to switch from webpack
to swc
in about an hour in my personal projects.
Thanks for your input @DylanBulmer . I like the idea of k8s for developing a basic service mesh for the open-source backend. I will do some explorations with Vite soon.
Here are some of my ideas:
Potential dev stacks with deployment strategies in mind (necessary to know now, so we don't need to go back in the future refactoring all our code).
Runtime: Nodejs Web framework: Expressjs Websocket framework: SocketIO Bundler: Vite or Rollup Containerization: Docker Deployment: Kubernetes (AWS EKS or similar)
Runtime: Nodejs Web framework: Expressjs and serverless-express Websocket framework: SocketIO Bundler: Vite or Rollup Deployment: AWS Lambda (or similar)
Runtime: Deno Web framework: Oak Websocket framework: deno-websocket Bundler: Deno? Minify is WIP Containerization: Docker Deployment: Kubernetes (AWS EKS or similar)
// I cannot find a quick tutorial that integrates WebSockets into a serverless application Runtime: Deno Web framework: deno-lambda Websocket framework: deno-websocket Bundler: Deno? Minify is WIP Deployment: AWS Lambda (or similar)
CORE TEAM DEV STACK OPTIONS:
Containerization: Docker, Kubernetes
JS Runtime: Node, Deno, Bun
Mono-Repo Management: pnpm, nx, nx podcast info
Build Tooling Webpack, Vite, Rollup, Bun