g3
g3 es un gateway HTTP compatible con S3 que almacena objetos en Google Drive y sus metadatos en correos de Gmail, con un índice local SQLite para consultas sin llamadas a la API.
Ficha actualizada 23 sept 2026, 6:00 · upstream 23 sept 2026, 5:46 · release v0.5.3
Qué es g3
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
g3 es una aplicación de servidor HTTP que funciona como un proxy compatible con AWS S3. Utiliza Google Drive como backend para almacenar los datos de los objetos y Gmail como base de datos de metadatos mediante correos electrónicos. Un índice local SQLite elimina las llamadas a la API para operaciones de lectura, lo que lo hace ideal para cargas de escritura una vez y lectura esporádica, como backups en la nube. El proyecto está diseñado para ser escalable y fácil de desplegar con un solo comando.
- Almacenamiento de backups offsite en Google Drive
- Carga masiva de archivos a la nube mediante S3-compatible API
- Servicios que requieren almacenamiento persistente sin dependencias externas
- Aplicaciones que necesitan acceso directo a metadatos sin consultar servicios externos
- Procesamiento de datos con persistencia garantizada en Google Drive
- Despliegue rápido y sencillo mediante un solo comando
- S3-compatible API que funciona con AWS CLI, s3cmd y cualquier SDK S3
- Índice local SQLite para consultas de metadatos sin llamadas a Google Drive
- Metadatos almacenados en correos Gmail con JSON en el cuerpo
- Soporte multipart upload para archivos grandes (hasta 5TB por archivo)
- Configuración mediante YAML y variables de entorno ${VAR}
- Tecnología Go con arquitectura modular y Docker support
- Depende de Google Drive, lo que limita la portabilidad a otros proveedores
- El índice SQLite se pierde si se borra el archivo de base de datos
- No tiene soporte nativo para versiones S3 antiguas (S3 v2)
- La sincronización automática con Gmail requiere un token de refresh válido
- No incluye autenticación OAuth2 en la interfaz del usuario
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalación: `make build` y `./g3 -config config.yaml`. Para producción, se recomienda usar Docker Compose para orquestar múltiples instancias. Se debe configurar un proxy de carga balanceo (como Nginx) en front-end y el backend g3 en back-end. El servicio requiere permisos de lectura en Google Drive y Gmail API habilitados. Se recomienda usar HTTPS con TLS para proteger los datos sensibles.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.