El botón Guardar que en realidad no guardaba
Bases PostgreSQL en el VPS con usuario propio de mínimo privilegio, TLS y acceso externo limitado por lista de IP.
Transcripción
Tu app dice "guardado". Reinicias… y la reserva desaparece. Guardar en memoria no es persistir. ¿Un archivo JSON? Sobrevive al reinicio… pero no a dos procesos escribiendo a la vez. Para datos que importan, una base de datos: PostgreSQL. ¿Y dónde la levanto? En ArduMaker la instalo en mi servidor y creo la base y su usuario. Permisos solo para lo que la app necesita. Menos permisos, menos sustos. La conexión va en una variable de entorno, jamás pegada en el repo. Guardo una reserva: ahora sí aparece en la tabla, con su ID. Reinicio solamente la API. Consulto otra vez… sigue ahí. Persistencia no es backup. Haz los dos.