Retour à l'accueil

Clojure et Datomic chez Nubank : 131 millions de clients

Nubank a utilisé Clojure et Datomic pour passer à l'échelle à 131 millions de clients, en minimisant la complexité mutable. Les faits immuables fournissent un audit gratuit et une reproductibilité. La loi de Conway est intégrée dans l'organisation.

Nubank : Clojure et données immuables pour 131 millions de clients
Advertisement 728x90

Graphes immuables et Clojure : comment Nubank a conquis 131 millions de clients

Nubank a atteint 131 millions de clients en seulement 12 ans grâce à Clojure, Datomic et des données immuables. Leur stack gère 4 000 microservices, 72 milliards d'événements Kafka par jour et 2,5 milliards de transactions Datomic. Cette approche réduit la complexité tout en offrant des pistes d'audit intégrées, sans infrastructure supplémentaire.

Le paysage bancaire brésilien et le lancement de Nubank

Le secteur bancaire brésilien était dominé par cinq géants contrôlant 84 % du marché du crédit, avec des taux d'intérêt exorbitants jusqu'à 450 % par an. Environ 34 millions d'adultes étaient non bancarisés, et ouvrir un compte pouvait prendre des mois. En 2013, une équipe menée par David Vélez (Sequoia Capital), Cristina Junqueira (Itaú) et Edward Wible (Princeton) a lancé Nubank avec une carte de crédit sans frais via une app mobile, en commençant par des plafonds aussi bas que 10 dollars.

Financement de démarrage : 2 millions de dollars. Une croissance explosive a suivi : 12 millions de clients en 2019, 48 millions lors de l'introduction en bourse en 2021, 100 millions en 2024, et 131 millions en 2025 (couvrant 62 % de la population adulte brésilienne). Le succès repose sur le bouche-à-oreille.

Google AdInline article slot

Les pièges des données mutables dans les systèmes bancaires

Les données mutables rendent l'audit cauchemardesque : les régulateurs exigent l'état exact d'un client à tout moment — plafond de crédit, modèle de scoring, données d'entrée. Les litiges surgissent sans historique complet. Les modèles d'apprentissage automatique deviennent irréproductibles après mise à jour.

Les solutions traditionnelles comme les tables d'audit, les triggers et la gestion de versions accumulent des milliers de lignes de code sans valeur métier.

L'approche immuable : Chaque changement est un nouveau fait horodaté. Interrogez n'importe quel instant pour obtenir l'état. L'audit est gratuit, la reproductibilité garantie.

Google AdInline article slot

Pourquoi Datomic et Clojure

Le CTO Edward Wible s'est inspiré de Sortir du goudron pour privilégier un état mutable minimal. Il a choisi Datomic — une base de données immuable créée par Rich Hickey au format EAVT (Entity-Attribute-Value-Transaction).

  • Rien n'est supprimé.
  • Chaque changement est un fait horodaté.
  • L'état est une tranche temporelle, comme dans Git.

Datomic a conduit à Clojure : l'équipe a abandonné l'OOP et les SGBD relationnels. Stack technique : Clojure (backend), Kafka (asynchrone), Datomic (données), Flutter (mobile), AWS/K8s (infra).

Échelle en 2025 : 4 000 microservices, 72 milliards d'événements Kafka/jour, 2,5 milliards de transactions Datomic/jour, plus de 85 clusters K8s, plus de 50 déploiements/jour (master vers prod en 30 minutes).

Google AdInline article slot

Nubank a racheté Cognitect (créateurs de Clojure/Datomic) en 2020 ; Hickey a rejoint l'équipe. Datomic est passé en open source complet sous Apache 2.0 en 2023.

La philosophie de Rich Hickey

Rich Hickey a créé Clojure seul en 2,5 ans. Idées clés de Simple Made Easy :

  • Simple signifie démêlé ; facile signifie familier. L'industrie troque la simplicité contre la facilité.
  • Valeurs plutôt qu'objets. Le temps est une séquence de faits.
  • L'identité est une série d'états ; les faits sont immuables.

Conséquences :

  • Pas de verrous/mutex, concurrence triviale.
  • Tests déterministes.
  • Bases de données comme Git : voyage dans le temps intégré.

Victor Oliveira note que l'influence de Hickey dépasse le langage et redéfinit la conception logicielle.

La loi de Conway dans l'architecture de Nubank

La loi de Conway (1968) : les systèmes reflètent la structure de communication de l'organisation. Trois équipes construisent un compilateur en trois passes ; des groupes isolés créent des interfaces maladroites.

Nubank structure délibérément son organisation autour du stack : petites équipes multifonctionnelles, technologies uniformes. Cela maintient une faible complexité tout en scalant à 131 millions de clients.

Enseignements clés :

  • L'immuabilité élimine l'infrastructure d'audit, simplifiant la conformité.
  • EAVT + temps de Datomic = Git pour les données bancaires.
  • Clojure + loi de Conway assurent la simplicité sur 4 000 services.
  • La croissance de Nubank prouve que la programmation fonctionnelle convient à la fintech à haute échelle.
  • L'open source de Datomic booste l'adoption.

— Editorial Team

Advertisement 728x90

Lire ensuite