Un diagramme Mermaid illustrant comment Metabase est construit : un frontend React et un SDK d’intégration communiquent avec un backend Clojure, qui gère l’authentification, les autorisations, les requêtes et la mise en cache avant d’acheminer les requêtes via une couche de pilotes vers plus de 20 connecteurs de bases de données. Un module entreprise ajoute l’authentification unique (SSO), la mise en bac à sable et des fonctionnalités d’intégration avancées, tandis qu’une base de données de l’application stocke les propres métadonnées de Metabase, séparées des entrepôts de données clients auxquels Metabase se connecte.