Agenda clínica
Producto propio. Sistema de agendamiento para clínicas y consultas: el paciente reserva solo en la página de la clínica, la recepción lleva el día y cobra en el mesón, y a fin de mes están los números.
Lo que hice
- Multi-clínica desde el primer día: cada una con su subdominio, sus perfiles y su propia cuenta de cobro. Toda consulta filtra por establecimiento, incluso cuando busca por id; la reescritura del proxy es enrutamiento y no autoriza nada.
- Permisos por capacidad y no por rol. Los perfiles los arma cada clínica agrupando menús, así que crear uno nuevo no obliga a tocar código.
- Bitácora escrita en la misma transacción que el cambio, incluidas las consultas a la ficha de un paciente: son datos sensibles de salud y alguien tiene que poder responder quién los miró. La tabla es de sólo agregado.
- Los bloques de agenda se generan por tramos y son inmutables una vez que tienen cita. Acortar el periodo de una agenda sólo apaga bloques libres: una hora tomada no puede quedar fuera de su propia agenda.
- El pago va con el código de comercio de cada clínica: el dinero no pasa por mí.
- Nada se borra: los bloques se apagan y las citas viven canceladas, o los reportes dejan de cuadrar.
- Next.js
- TypeScript
- PostgreSQL
- Drizzle
- Vercel
- Webpay
carlos@cordillera.cl · clave demo-cordillera
