Skip to content
Back

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

Nest.jsGraphQLTypeScriptTypeORMReact.jsMulti-tenant

github.com/twentyhq/twenty

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.
Get in touch

Got a project in mind?

Guaranteed reply within the hour, plus a free thirty-minute video audit.

Email meMaltLinkedIn

Emailcontact@magrin.fr

Phone+33 6 73 12 19 30

Based inParis, France · fully remote