Introducing dots

How have we succeeded in offering a wide variety of data models?

We aimed to guarantee a wide range of data while maintaining the scalability, maintainability, and speed of our application. Therefore, we have developed a comprehensive framework to streamline the management of data models.

To achieve this, we developed a TypeScript data schema that simplifies the description of our data models. We also pioneered a novel approach to articulate the connections between these data models.

Inventing new nomenclatures

We proceed by analyzing the amalgamation of models and mapping, subsequently generating any missing columns and tables. The complete set of tables is then converted into SQL to build our PostgreSQL databases, generate diverse GraphQL APIs, and establish React hooks that enable data access while maintaining end-to-end typing integrity.

Next, we replicated this approach on the frontend. Initially, we dissected our entire set of requirements into approximately a hundred logical packages and then developed component generators to integrate these logical components into interfaces.

With our framework now prepared, our task is simply to generate the business logic by amalgamating these interfaces and augmenting our logical packages to provide additional features to our users.

When it comes to introducing a new data model, like adding an expenses table related to our projects, the process is straightforward: we create the model, integrate it into our mapping, and let automation take care of the rest.

Produit

Bientôt...

Découvrir

Bientôt...

Commencer

Bientôt...