Ein Mermaid-Diagramm, das darstellt, wie Metabase aufgebaut ist: Ein React-Frontend und ein Einbettungs-SDK kommunizieren mit einem Clojure-Backend, das Authentifizierung, Berechtigungen, Abfragen und Caching übernimmt und die Anfragen dann über eine Treiberschicht an mehr als 20 Datenbank-Connectors weiterleitet. Ein Enterprise-Modul ergänzt Single Sign-on (SSO), Sandboxing und erweiterte Einbettung, während eine App-Datenbank die Metabase-eigenen Metadaten speichert, getrennt von den Data Warehouses der Kunden, mit denen Metabase verbunden ist.