Ir al contenido
Todos los casos

1 dominio → N reglas · Rubro estética

Skin Studio

Turnos y e-commerce construidos de punta a punta, con las reglas del negocio en el dominio

Ver el sitio en producción (abre en una pestaña nueva)
reglas con test propio
Seña obligatoriatest ok
Ventana de reprogramacióntest ok
Tolerancia de llegadatest ok
Break entre turnostest ok

El problema

Seña obligatoria, ventanas de reprogramación, tolerancias y breaks entre turnos vivían como acuerdos tácitos del equipo y se rompían en cada excepción.

La decisión

Modelar cada regla en el dominio y no en la interfaz, con su propio test.

Las reglas en el modelo

Cada regla del negocio es una restricción del dominio con su propio test. Si la regla cambia, falla el test antes que el turno.

Pagos y calendario

Seña obligatoria vía MercadoPago antes de confirmar el turno, y sincronización con Google Calendar para que la agenda del estudio sea una sola.

Auditoría y roles

Gift cards, roles y logs de auditoría: quién cambió qué turno y cuándo, porque en un negocio con seña eso deja de ser un detalle.

El resultado

Reglas verificables por test en lugar de criterio humano, y un sitio que carga en 2,7 s en un celular de gama media.

94

Rendimiento en PageSpeed, mobile

80%

Cobertura de tests

4

Reglas críticas con test propio

Ficha técnica

Rol
Producto completo, de punta a punta: interfaz, dominio, backend, pagos y despliegue.
Frontend
Next.js · React + Vite
Backend
Django Ninja · PostgreSQL 16 · Redis 7 · Celery
Integraciones
MercadoPago · Google Calendar
Testing
pytest + FactoryBoy, TDD donde fue posible. 80% de cobertura.
Rendimiento
PageSpeed mobile: 94 rendimiento, 96 accesibilidad, 100 SEO. LCP 2,7 s · CLS 0 · TBT 0 ms (Moto G Power emulado, 4G lenta).
En producción
micaskin.com, sobre mi propio VPS
Cliente
Estudio de estética. El sitio es público: micaskin.com.

Caso siguiente

VPS multi-app

Un patrón de hosting propio, documentado y repetible

¿Trabajamos juntos?

Hablemos.

Lo diseño, lo construyo entero y me hago cargo de que siga andando. Escribime y hablamos. Respondo en el día.