legado · php, zend framework, mysql
PHP y MySQL: una plataforma con Zend Framework que sigue en producción.
Durante muchos años estuve en el equipo principal de una guía de restaurantes para Alemania y del back office que usan sus restaurantes. La plataforma es de un proveedor de tecnología gastronómica y corre sobre PHP, Zend Framework y MySQL. Por ahora no acepto proyectos PHP nuevos.
- Stack
- PHP, Zend Framework, MySQL
- Plataforma
- Guía de restaurantes y back office para restaurantes
- Mi rol
- Muchos años en el equipo principal
- Estado
- Sigue en producción
- A su lado
- Servicios Node.js y NestJS sobre la misma base
- Proyectos PHP nuevos
- Por ahora no
Qué hace la plataforma
- Para los comensales: una guía de restaurantes para Alemania, con páginas de restaurantes, reseñas, fotos, cartas, eventos y páginas para cada ciudad y región.
- Para los restaurantes: un back office con reservas de mesa, vales de regalo y entradas para eventos, un editor de cartas, un editor de sitios web con dominio propio, una app white label con notificaciones push, opiniones de los comensales, estadísticas y una liquidación mensual.
- Para apps y socios: una API para las apps móviles y los widgets en los sitios de los restaurantes.
Mantener vivo un sistema viejo
Lo que sostuvo la plataforma todos estos años fue una larga serie de pasos chicos: actualizaciones a nuevas versiones de PHP y MySQL, actualizaciones del framework, una mudanza a la nube y consultas lentas que volvieron a ser rápidas. Nunca hubo que reescribirla.
Servicios nuevos junto a la plataforma vieja
Los productos más nuevos del proveedor son servicios aparte, sobre la misma base MySQL. La app de reservas habla con un backend Node.js, y el asistente de IA en WhatsApp es un backend en NestJS. Una reserva hecha por WhatsApp termina en el mismo lugar que cualquier otra.
Es el camino que propondría para cualquier sistema viejo que todavía cumpla su función: dejarlo donde está y construir lo nuevo al lado, sobre los mismos datos.
Preguntas frecuentes
¿Acepta proyectos PHP?
Por ahora no, ni desarrollos nuevos ni aplicaciones PHP existentes. Los backends nuevos los construyo con NestJS y Postgres.
¿Un servicio nuevo puede trabajar con nuestra base MySQL existente?
Sí. Construyo el servicio nuevo con NestJS y lo conecto a la base que ya tienen. Así trabaja también el asistente de WhatsApp con esta plataforma. El código PHP queda en manos de su equipo.
¿MySQL o Postgres?
Postgres para todo lo nuevo, porque también resuelve colas y búsqueda vectorial. Una base MySQL existente se queda donde está, y los servicios nuevos se conectan a ella.