Pourquoi nous n'avons pas écrit un autre Bad CaRMa

Analyse des défis liés à la création d'un système CRM flexible.

3 min readTechnologie

Le terme 'Bad CaRMa' provient de 'Dreaming in Code' de Scott Rosenberg, qui aborde le système CRM Vision chez Upstart. L'architecte a imaginé un design extrêmement adaptable, rassemblant plus de 150 entités commerciales dans une seule table DATA. Cette table, avec plus de 240 colonnes aux noms énigmatiques comme string82 et numeric31, mélange métadonnées et données réelles. L'idée était de créer un système qui ne nécessiterait jamais de modifications structurelles. Cependant, cette approche soulève des préoccupations majeures. Bien que l'idée d'une solution universelle soit séduisante, elle peut souvent entraîner des complications. L'intégration de types de données variés dans une seule table peut engendrer des inefficacités et des difficultés de gestion des données. De plus, le manque d'organisation claire peut nuire à l'utilisabilité et à l'évolutivité. En réfléchissant à ce projet, il devient évident que la flexibilité doit être équilibrée avec la clarté et la structure pour garantir le succès à long terme des systèmes CRM.

Technologie