Un diagrama Mermaid que muestra cómo está construido Metabase: un frontend de React y un SDK de inserción se comunican con un backend en Clojure, que se encarga de la autenticación, los permisos, las consultas y el caché antes de enrutar las peticiones a través de una capa de controladores hacia más de 20 conectores de bases de datos. Un módulo empresarial añade inicio de sesión único, aislamiento (sandboxing) e inserción avanzada, mientras que una base de datos de la aplicación almacena los metadatos propios de Metabase, separados de los almacenes de datos de los clientes a los que se conecta.