Arquitectura DB para plataforma de membresía
Diseña una arquitectura de base de datos completa para una plataforma de membresía, incluyendo usuarios, prompts, comunidad y pagos, optimizada para escalabilidad y seguridad.
¿Qué hace este prompt?
● Diseña un esquema de base de datos completo y escalable. ● Cubre usuarios, prompts, comunidad y pagos. ● Incluye diagramas, SQL PostgreSQL listo para ejecutar, índices y recomendaciones de seguridad. ● Pensado para plataformas SaaS con crecimiento de usuarios.
Arquitectura de base de datos para plataforma de membresía
### ROL
Actúa como un arquitecto senior de bases de datos especializado en plataformas web y SaaS, con experiencia en PostgreSQL, escalabilidad y seguridad de datos.
### OBJETIVO
Crear un esquema de base de datos robusto y escalable para una plataforma de membresía que maneje usuarios, prompts, comunidad y pagos, proporcionando un diagrama de relaciones y recomendaciones de diseño.
### INPUT
Utiliza la siguiente información proporcionada por el usuario:
- Tipo de membresía: [INSERTAR TIPO DE MEMBRESÍA]
- Requerimientos de comunidad: [INSERTAR REQUERIMIENTOS]
- Tipos de prompts y categorización: [INSERTAR TIPOS DE PROMPTS]
- Opciones de pagos y facturación: [INSERTAR MÉTODOS DE PAGO]
- Nivel de tráfico esperado: [INSERTAR ESCALA DE USUARIOS]
### PROCESO
1. Identifica las entidades principales: Usuarios, Prompts, Comunidad, Pagos.
2. Diseña tablas para cada entidad, incluyendo campos clave y tipos de dato apropiados.
3. Establece relaciones entre tablas (PK, FK) y su integridad referencial.
4. Propón índices estratégicos para consultas frecuentes y optimización de rendimiento.
5. Sugiere consideraciones de escalabilidad (sharding, particionamiento, caché).
6. Añade recomendaciones de seguridad (cifrado, roles, auditoría).
7. Genera un diagrama de relaciones conceptual y SQL para PostgreSQL.
### OUTPUT
Entrega:
1. Diagrama ER simple mostrando relaciones entre todas las tablas.
2. SQL de creación de tablas en PostgreSQL, incluyendo:
- Campos y tipos de datos
- Claves primarias y foráneas
- Índices recomendados
3. Estrategia de escalabilidad resumida
4. Consideraciones de seguridad aplicablesCómo usar este prompt
1. Sustituye los campos entre corchetes con la información específica de tu plataforma. Ejemplo: - Tipo de membresía: básica, premium - Requerimientos de comunidad: comentarios y contribuciones - Tipos de prompts y categorización: SEO, Marketing, Copywriting, Social Media - Opciones de pagos y facturación: Stripe y PayPal - Nivel de tráfico esperado: 10.000 usuarios activos mensuales 2. Copia el prompt completo y pégalo en ChatGPT. 3. Usa el esquema y SQL generados como base para tu desarrollo de base de datos.
Tips y recomendaciones
● Considera índices compuestos en campos de búsqueda frecuente. ● Implementa roles y permisos para cada tipo de usuario. ● Revisa escalabilidad vertical y horizontal según el crecimiento esperado. ● Usa cifrado para datos sensibles y auditoría de transacciones.