← Back to the Jobs page
TalkJS is structured as a typical client-server application. We like new technology and we like to balance it out with proven technology.
This is what we use right now, but it's always changing, and we're happy for you to learn on the job.
Core TalkJS Backend infrastructure
- Elixir
- Phoenix Framework
- PostgreSQL
Frontend (prebuilt UI + JavaScript SDK)
- TypeScript (+ a little bit JS left)
- React
- A little bit of NodeJS to prerender the prebuilt UI for faster loading
Website
- NextJS
- A little bit of PHP
Infra / devops
- Thanks to the immense parallel processing capabilities of Elixir/Erlang, our server setup is very simple. We don’t need anything more complex than Docker (Compose) and GitHub Actions.
- Test releases are trivial, just add a label on a PR and an environment is created for you.
- Production / Staging releases are automated blue-green deployments with GitHub Actions.
- Updating the SDK is automatic, because our NPM package actually just dynamically loads JS from our website. That is only possible because we guarantee backwards compatibility.