Twenty
- Role
- Back-end and front-end developer - Nest.js, React.js
- Period
- Jun 2023 → Mar 2025
- Sector
- Software publishing / Open source
- Location
- Paris
The brief
Build the back-end foundations of Twenty, the open-source CRM positioned as a modern, scalable alternative to Salesforce, with performance as a hard requirement.
Context
Twenty builds an open-source CRM, a modern and scalable alternative to Salesforce. A multi-tenant CRM gives every organisation its own data model, standard and custom objects alike, whereas GraphQL is static by nature: one schema for everyone. The back-end needed foundations able to serve a dedicated schema per tenant, refreshed as soon as a user changes their model, without giving up performance or the readability of the API.
Approach
The GraphQL layer, in Nest.js and TypeORM, generates a dedicated schema for each organisation on the fly from the company token, with caching so it is not rebuilt on every request. Every tenant gets an introspectable API, updated automatically, that any developer can plug a front-end into. Alongside it, continuous work on the platform's performance and scalability, and front-end contributions in React.js.
Stack
What I delivered
- Designed a multi-tenant GraphQL layer generating a dedicated schema on the fly for each organisation from its company token, where GraphQL is static by nature.
- Every tenant gets its own schema, introspectable like a regular API and updated automatically: any developer can plug a dedicated front-end onto their own CRM.
- Ongoing work on platform performance and scalability, plus front-end contributions in React.js.
Got a project in mind?
Guaranteed reply within the hour, plus a free thirty-minute video audit.