Este proyecto describe la construcción de una plataforma full-stack económica para una empresa de servicios, desarrollada como parte del proyecto Permaluxe. Combina un sitio web público, un sistema de reservas online y un panel de administración interno en una única aplicación.
El objetivo principal no era la complejidad arquitectónica, sino la entrega rápida de un producto funcional que resuelve problemas operativos reales: reservas de clientes, gestión de agendas, lógica de precios y flujos de trabajo diarios del negocio.
Arquitectura orientada al MVP
El sistema fue diseñado como una aplicación monolítica ligera utilizando FastAPI, MongoDB y renderizado del lado del servidor.
En lugar de introducir microservicios o un framework frontend pesado, la arquitectura mantiene la mayor parte de la lógica en una única aplicación backend, complementada con plantillas HTML y una capa JavaScript mínima.
El objetivo era minimizar el tiempo de desarrollo y los costes de infraestructura, entregando al mismo tiempo un producto plenamente funcional que pudiera utilizarse en operaciones reales desde el primer día.
Lógica del sistema de reservas
La plataforma implementa un flujo completo de reserva de citas.
Los usuarios pueden explorar servicios, seleccionar un especialista, elegir una fecha y crear una reserva a través de una interfaz de varios pasos. El backend calcula dinámicamente las franjas horarias disponibles en función de las reservas existentes y la duración total del servicio.
Durante la creación de una reserva, el sistema:
- valida la disponibilidad
- calcula el precio, incluyendo condiciones adicionales como servicios a domicilio
- crea o vincula un perfil de cliente
- almacena la reserva en la base de datos
Las notificaciones operativas se envían automáticamente y los errores del sistema se rastrean mediante alertas externas, lo que hace que el producto sea apto para el uso diario en producción.
Panel de administración y operaciones del negocio
Una parte clave del sistema es la interfaz de administración interna.
Permite al personal gestionar:
- servicios y especialistas
- clientes y reservas
- reglas de precios, descuentos y lógica promocional
- reportes básicos y exportación de datos
Esto convierte la aplicación en mucho más que una simple página de reservas – se transforma en la herramienta operativa central del negocio.
Por qué funciona este enfoque
Este proyecto demuestra un enfoque pragmático del desarrollo de productos.
En lugar de sobreingeniería, el foco se puso en:
- entregar un producto completo y funcional
- minimizar la complejidad de la infraestructura
- mantener el código legible y mantenible
- permitir iteración rápida basada en necesidades reales del negocio
Este es un enfoque típico y efectivo para MVPs de startups, herramientas internas y plataformas de servicios donde el objetivo principal es lanzar rápidamente y validar el producto en condiciones reales.
Cuándo tiene sentido este enfoque
Este enfoque es especialmente efectivo cuando se trata de:
- desarrollar un MVP de startup con presupuesto limitado
- lanzar rápidamente una plataforma de servicios
- validar una idea de producto antes de escalar
- reducir la complejidad de infraestructura y desarrollo
- crear herramientas internas para pymes