Subes un archivo. Compartes el enlace. Pasan días o semanas. Y entonces — puff — el enlace deja de funcionar. Que ocurrio realmente? Aqui tienes el ciclo de vida completo de un archivo en fff files.
Fase 1: Subida (0 segundos)
Arrastras un archivo al area de subida. Entre bastidores:
- Tu navegador envia una solicitud de "inicio" — nombre del archivo, tamano, tipo de contenido
- El servidor genera un ID de archivo aleatorio, un token de subida y una URL prefirmada
- Tu navegador sube el archivo directamente al almacenamiento Cloudflare R2 — cero bytes pasan a traves de nuestros servidores Worker
- Tu navegador envia una solicitud de "confirmacion" con el token de subida
- Los metadatos (nombre, tamano, fecha de caducidad) se almacenan en D1 (SQLite)
Tiempo total: normalmente 1-5 segundos dependiendo del tamano del archivo y la velocidad de conexion.
Fase 2: Activo (7-90 días)
El archivo esta activo. Cualquiera con el enlace puede descargarlo. Detalles clave:
- Archivo almacenado en Cloudflare R2 en la UE (region EEUR — Viena)
- Cifrado en reposo (AES-256)
- Numero de descargas registrado en los metadatos de D1
- Token de eliminación activo — puedes eliminar el archivo en cualquier momento
- Se aceptan informes de abuso — los archivos que violan los terminos se eliminan de inmediato
Fase 3: Caducidad suave (marca de tiempo expires_at)
Cuando el archivo alcanza su fecha de caducidad:
- El enlace de descarga deja de funcionar — los visitantes ven la pagina "Archivo caducado"
- Los metadatos del archivo se marcan como "caducados" en D1
- El archivo real todavia existe en R2 (eliminación suave) — recuperable dentro de 30 días si es necesario para investigacion de abusos
Fase 4: Eliminacion definitiva (caducidad + 30 días)
30 días despues de la caducidad:
- El archivo se elimina permanentemente de R2 — no es posible recuperarlo
- Los metadatos se conservan en D1 para seguimiento de abusos (nombre, tamano, fecha de subida — sin datos personales)
- Los contadores de limite de velocidad de la sesion de subida caducan naturalmente
Fase 5: Conservacion de metadatos
Incluso despues de la eliminación definitiva, persisten metadatos minimos:
- Registro anonimizado: tamano del archivo, tipo de contenido, fecha de subida, fecha de caducidad
- Sin nombre de archivo, sin hash de IP, sin información identificable
- Usado solo para estadisticas agregadas y deteccion de patrones de abuso
- Eventualmente se elimina a medida que la base de datos crece
Eliminacion anticipada (manual)
Si usas el token de eliminación antes de la fecha de caducidad:
- El archivo se elimina de forma suave inmediatamente (el enlace de descarga deja de funcionar)
- La eliminación definitiva sigue despues de 30 días (igual que la caducidad natural)
- No es posible recuperarlo despues de usar el token de eliminación
Programacion de limpieza automatica
Nuestro proceso de limpieza se ejecuta cada 15 minutos y maneja:
- Marcar los archivos recien caducados como "caducados"
- Eliminar definitivamente los archivos que alcanzaron su ventana de 30 días post-caducidad
- Limpiar subidas abandonadas (iniciadas pero nunca confirmadas)
Sube un archivo y compruebalo tu mismo →