
Diseñando el modelo de suscriptores para un SaaS
Uno de los pilares de Hatchgrid es el modelo de suscriptores. Desde la segmentación hasta la automatización, todo parte de cómo modelamos esta entidad.
Objetivos del modelo
- Soporte para multitenencia (1 organización, muchos suscriptores)
- Etiquetado y segmentación
- Seguridad a nivel de fila (RLS)
- Almacenamiento de atributos y metadatos
Enums y RLS desde el inicio
Usamos PostgreSQL con enums para subscriber_status (ENABLED, DISABLED, BLOCKLISTED) y políticas RLS basadas en current_setting('hatchgrid.current_workspace') para aislar los datos por organización.
Etiquetas y atributos
Las etiquetas se manejan con una tabla intermedia many-to-many. Los atributos se almacenan como JSON para permitir extensibilidad sin cambios estructurales.
Este diseño nos permite avanzar rápido, manteniendo seguridad, escalabilidad y flexibilidad.
Compartir este artículo
Recibe más insights directamente en tu bandeja de entrada
Únete a la discusión
Comentarios próximamente...