Un diagramme Mermaid cartographie l’architecture de Metabase : un frontend React et un SDK d’intégration communiquent avec un backend Clojure, lequel gère l’authentification, les autorisations, les requêtes et la mise en cache avant d’acheminer les demandes via une couche de pilotes vers plus de 20 connecteurs de base de données. Un module enterprise ajoute le SSO, le sandboxing et des fonctionnalités d’intégration avancées, tandis qu’une base de données d’app stocke les métadonnées propres à Metabase, distinctes des entrepôts de données clients auxquels Metabase se connecte.