Skip to content
Volver al trabajo
07Aplicación web

JunkZip: Un directorio verificado de remoción de basura que construimos y operamos nosotros mismos

Un directorio de pago de empresas de remoción de basura verificadas en todo Miami-Dade: alta de empresas con revisión de documentos, listados por código postal con topes por zona, facturación por suscripción y una consola de administración con un registro de auditoría completo. Diseñado, construido y operado por 0ARCH.

cliente
0ARCH (producto propio)
industria
Directorio
entregado
may 2026
estado
entregado
Next.jsCloudflare WorkersD1PrismaStripe
JunkZip: Un directorio verificado de remoción de basura que construimos y operamos nosotros mismos: 0ARCH project screenshot
sec.01

sec.02

Por qué lo construimos

La mayoría de las búsquedas de "encontrar una empresa de remoción de basura" en Miami-Dade terminan en un intermediario nacional de leads que vende el mismo lead a cinco empresas a la vez, o en un directorio relleno de negocios que nadie verificó nunca. Queríamos un modelo más limpio: un número reducido de empresas de remoción verificadas por código postal, clientes que tocan para llamarlas directamente, y sin reventa de leads. Así que en lugar de proponérselo a un cliente, lo construimos nosotros, y lo operamos.

JunkZip es el producto propio del estudio. Está aquí porque está hecho con el mismo estándar que entregamos a los clientes, y porque lo operamos en producción todos los días.

sec.03

Lo que construimos

Un directorio público. Los clientes buscan por código postal y llegan a una lista corta y verificada de empresas de remoción, con un número para llamar con un toque y sin capa intermedia entre ellos y el negocio.

Un flujo de alta para empresas de remoción. Registrarse, verificar con un código enviado por correo, completar un perfil y subir los documentos de licencia y seguro para revisión. No se crea ninguna cuenta en la base de datos hasta que el correo queda verificado, así que un error de tipeo nunca puede dejar un registro huérfano.

Una consola de revisión para administradores. Aprobar, rechazar, suspender o reincorporar empresas de remoción. Rechazar y suspender exigen un motivo por escrito. Cada acción escribe en un registro de auditoría con un ID de caso legible para humanos, y ese mismo ID aparece en los correos de notificación, así que una respuesta de soporte entrante remite directamente a la entrada de registro exacta.

Facturación por suscripción. Las empresas de remoción pagan al mes para mantener un lugar en un código postal, con un tope estricto de listados por código postal para que el directorio siga siendo útil en lugar de convertirse en un muro de nombres. (La facturación se está implementando.)

Correo transaccional en cada cambio de estado, cada mensaje con una referencia de soporte para que nada se pierda.

sec.04

Cómo está construido

Next.js sobre el App Router, desplegado en Cloudflare Workers a través de OpenNext, con Prisma contra una base de datos D1 (SQLite) y R2 para el almacenamiento de documentos y logos. La autenticación es un código de seis dígitos enviado por correo, respaldado por cookies de desafío firmadas con HMAC y vinculadas al dispositivo, el mismo flujo para empresas de remoción y administradores. La facturación corre sobre suscripciones de Stripe. El catálogo de Miami-Dade de 79 zonas postales viene precargado con niveles por código postal que un administrador puede anular.

sec.05

Por qué está en el portafolio

JunkZip no es trabajo para un cliente, y ese es el punto. Es un producto que diseñamos, construimos y operamos nosotros mismos, sobre el mismo stack y con los mismos estándares que entregamos a los clientes: datos multiinquilino, manejo de documentos, pagos, un registro de auditoría y una consola de administración que un operador no técnico de verdad puede manejar. Cuando decimos que construimos software que aguanta en producción, este es uno que nosotros mismos operamos en producción.

sec.06

El stack

  • Framework: Next.js (App Router) en Cloudflare Workers vía OpenNext
  • Base de datos: Cloudflare D1 (SQLite) con Prisma
  • Almacenamiento: Cloudflare R2 (subidas de licencia, seguro y logo)
  • Autenticación: código de seis dígitos por correo, sesiones firmadas con HMAC y vinculadas al dispositivo
  • Facturación: suscripciones de Stripe con topes de listado por código postal
  • Correo: notificaciones transaccionales con IDs de referencia de soporte
  • Dominio: junkzip.0arch.io