SpiceDB es un sistema de base de datos inspirado en Zanzibar (creado por Google), para gestionar permisos en aplicaciones. Con SpiceDB, defines un esquema para modelar los requisitos y usas el cliente para aplicar el esquema a una de las base de datos soportadas, insertar permisos o pedir respuesta a preguntas del tipo “¿Tiene este usuario acceso a este rescurso?” o incluso al revés “¿Cuales son todos los recursos a los que este usuario tiene acceso?” Normalmente abogamos por la separación de las reglas de autorización y el código, pero SpiceDB va un paso más allá separando los recursos y las reglas almacenando como un grafo para responder eficientemente a consultas sobre autorización. Debido a esta separación, debes asegurarte que los cambios en los datos de tu aplicación principal se vean reflejados en SpiceDB. Entre otras implementaciones inspiradas en Zanzibar, creemos que SpiceDB es una herramienta a valorar para gestionar autorizaciones en tu aplicación.