Restaurantes Atitlán
Gastronomía · 4 sedes, 60 personas
2026
Seis conceptos migrados de Wix a un sistema propio en doce semanas
Sitio público bilingüe, portal del equipo, panel de administración, facturación electrónica y sincronía con el punto de venta. Una sola plataforma.
atitlanrestaurantes.com6
Conceptos en una plataforma
12
Semanas hasta producción
60
Personas sobre el sistema
5
Dominios en producción
El problema
Un sitio en Wix que no se podía extender, una suscripción de chatbot aparte, un punto de venta que no hablaba con nada, y hojas de cálculo sosteniendo horarios, inventario y nómina. Cada sistema con su propia verdad, ninguna coincidiendo con las otras.
Qué construí
- Sitio público bilingüe, con 38 rutas espejo en inglés — no un traductor automático
- Portal para los 60 colaboradores: horarios, turnos, adelantos, vacaciones, órdenes de pago
- Panel de administración con 36 pantallas y permisos por función, no por jerarquía
- Facturación electrónica FEL de la SAT, con página pública por factura
- Reservas con recordatorio automático y gestión por el propio cliente
- Venta de boletos para eventos con apartado temporal y control en puerta
- Inventario sincronizado con el punto de venta existente
- Gestor de contenido propio para el blog, en dos idiomas
La parte difícil
Migrar sin perder lo que Google ya te dio
Cambiar de plataforma es la forma más fácil de perder años de posicionamiento. La migración se hizo con un mapa de redirecciones en dos capas, porque la plataforma de red tiene un tope de reglas que el sitio superaba. Además el emparejamiento de direcciones se hace sobre el texto ya decodificado, para que las URLs viejas con acentos y espacios no se pierdan. Se auditó contra Google Search Console y quedó documentado en un manual de migración.
Facturación FEL leída también desde PDF
La SAT define la factura electrónica como un archivo XML. Pero la aplicación móvil que usan los cajeros solo exporta PDF. Así que el sistema tiene dos lectores: uno para el XML oficial y otro que extrae los datos del PDF. Es el tipo de detalle que nadie sabe hasta que se estrella contra él en producción, y es exactamente lo que separa a alguien que conoce el terreno de alguien que leyó la documentación.
Permisos por función, no por rango
En un restaurante la jefa de cocina necesita editar el horario de cocina pero no ver la nómina, y la persona de la puerta necesita registrar entradas pero no ver la lista completa de invitados. En vez de roles rígidos, el sistema concede permisos individuales y los verifica en el servidor: quien no tiene permiso ni siquiera recibe el HTML de la pantalla que no le toca. Son 148 políticas de acceso a nivel de base de datos.
Construido con
Cómo verificarlo
Auditoría del repositorio al 2 de agosto de 2026: 98 migraciones de base de datos, 107 archivos de API y 266 archivos de rutas/páginas. Los cinco dominios responden en producción.