Tu marca por fuera. Tu infraestructura por dentro.
Cada comunidad recibe un Postgres y dos contenedores propios, con contraseña, clave de sesión y claves de push generadas en el momento — no un espacio reservado dentro del servidor de otra persona. La marca va del dominio al remitente del correo.
Esta página baja la capa de la marca en el orden en que se percibe: la dirección, la superficie, el remitente. Después lista, con la ruta del archivo, lo que se comparte entre clientes. Y cierra con lo que se niega a prometer.
Una base de datos para ti. No un lugar reservado en la base de otra persona.
Cuando el pago se confirma, el aprovisionamiento ejecuta nueve pasos.
El paso 3 crea un Postgres exclusivo de tu comunidad, con contraseña generada en el momento: 24 bytes aleatorios que ninguna persona escribió ni guardó en un documento. El paso 6 levanta el contenedor de tu API con tu DATABASE_URL, un JWT_SECRET de 32 bytes solo tuyo y un par de claves VAPID generado para tu comunidad en ese instante — las notificaciones push de tus miembros están firmadas por una clave que no existe en ningún otro cliente. El paso 7 levanta el contenedor del sitio, con tu dominio. El paso 8 hace el deploy de los dos y sigue el estado de cada uno hasta que responda healthy: doce chequeos de diez segundos, con hasta dos redeploys automáticos si alguno sube roto.
La base del cliente de al lado es otro proceso, otro volumen, otra contraseña. Una consulta pesada suya ocurre en su propio Postgres.
El aprovisionamiento también es reanudable: los pasos ya completados se saltan, y un paso aislado puede reejecutarse sin rehacer los anteriores.
El aislamiento aquí es de infraestructura, no de columna. Lo que está separado es el deploy — base, contenedores y secretos —, no el modelado del dato.
La dirección es tuya. Y el certificado se verifica antes de que salga el enlace.
El dominio propio se resuelve dentro del panel, en /admin/domain, sin abrir ticket. La pantalla muestra los dos CNAMEs que necesitas crear — tu dominio y api.tudominio — y el destino de cada uno. Guardas y el provisioning cambia el dominio de los dos contenedores, reescribe API_URL y NEXT_PUBLIC_API_URL en el sitio, CORS_ORIGINS y APP_URL en la API, y reinicia los dos.
En el primer aprovisionamiento hay una etapa más. Antes de marcar tu comunidad como lista, el sistema hace un GET real en https:// al dominio del sitio y al de la API. Un certificado todavía no emitido, o el self-signed predeterminado, tumba el handshake — y lo intenta de nuevo cada cinco segundos, hasta 36 veces, por dirección.
En la práctica, esa etapa existe para que no recibas una URL que abre con aviso de conexión no privada la primera vez que un alumno hace clic.
Es una verificación, no un bloqueo. Agotados los intentos sin certificado válido, el código registra un aviso y sigue adelante en vez de hacer fallar todo el aprovisionamiento — reduce la probabilidad del error, no garantiza que nunca ocurra.
De tres colores a quince. Tú eliges dónde detenerte.
Modo simple: tres colores y listo. Modo avanzado: quince colores con nombre — primario, secundario, acento, éxito, aviso, error, información, tres de fondo, tres de texto y dos de borde — con un conjunto aparte para el tema oscuro. Más tipografía: fuente principal, fuente de título y monoespaciada, con 25 familias para texto, 8 para título y 9 monoespaciadas, además de tamaño base, escala tipográfica, pesos y altura de línea. Más layout: escala de radio de borde y de sombra.
La identidad queda en la misma pantalla: nombre de la comunidad, tagline, logo, favicon, banner, y si el logo aparece con o sin el nombre al lado.
El favicon y la imagen de OpenGraph no se quedan en el preview. El servidor de Next consulta la apariencia de la comunidad y arma el ícono de la pestaña, el título, la descripción y la tarjeta del enlace compartido. Quien recibe el enlace de tu curso en WhatsApp ve tu imagen.
Cada estado se vuelve una versión con nombre que restauras después, y el tema entero exporta e importa en JSON. La pantalla de inicio de sesión y registro tiene personalización propia: fondo, textura, imagen lateral, textos y tarjeta.
La personalización de la pantalla de inicio de sesión se detiene en dos layouts, centrado y dividido. No existe un tercero en el panel.
El correo sale con tu nombre. El dominio, después de que actives tu SMTP.
Aquí vale la pena ser exacto, porque es el punto en que casi toda plataforma exagera.
Por defecto, el correo transaccional funciona desde el primer minuto, sin que configures nada. Sale por la plataforma, con el nombre de tu comunidad en el remitente y la dirección en el dominio mail.mentorflix.io usando tu slug, con reply-to en el correo del dueño de la comunidad. El nombre que el alumno lee es el tuyo. El dominio, en esa etapa, no lo es.
Cuando completas host, puerto, credenciales y el campo “De” y activas el envío propio en la configuración, la cascada cambia: el envío pasa entero por tu servidor SMTP, con el remitente que escribiste.
Once tipos de correo son editables por ti: invitación, bienvenida, restablecimiento de contraseña, digest semanal, insignia obtenida, RSVP y recordatorio de evento, resumen de notificaciones, comunicado, inicio de desafío y mención. Cada uno trae las variables disponibles documentadas, guarda versiones, restaura una versión anterior, vuelve al valor predeterminado y dispara una prueba antes de que publiques.
El campo “De” importa. Dejado en blanco, el envío cae en un remitente genérico de la plataforma en vez de tu dominio.
Lo que se comparte entre clientes. Con la ruta del archivo.
La primera sección de esta página listó lo que corre solo para ti. Esta lista el resto, porque una lista sin la segunda mitad no vale nada.
Los medios se comparten. Imagen y video van a una storage zone y una biblioteca de video de la plataforma en Bunny, las mismas para todos los clientes, con los archivos separados en carpeta por tu slug, en comunidades/tu-slug/.
El envío predeterminado de correo usa una cuenta Resend de la plataforma hasta que actives tu SMTP, como describió la sección anterior.
Y el marketplace entre miembros liquida por la cuenta Stripe de la plataforma, vía Connect.
Si alguien afirma que todo es dedicado, pide la ruta del archivo.
Es en estos tres puntos donde se detiene el aislamiento de la primera sección. Lo que es tuyo en los medios es la ruta de la carpeta, no la zona.
Lo que esta página no te va a prometer.
Cuatro afirmaciones comunes en el mercado que no logramos sostener con el código en la mano, así que no las hacemos.
La primera es backup. No existe rutina de backup en el repositorio. Si existe, vive en la configuración del servidor, fuera de aquí — y no vamos a vender una política que no está escrita en ningún lugar que puedas auditar.
La segunda es monitoreo y alerta. Tampoco hay código de observabilidad ni de alerta en el producto.
La tercera es LGPD. No existe flujo de consentimiento, portabilidad o eliminación a pedido del titular dentro de la plataforma.
La cuarta es exportación. Lo que sale hoy es analytics en CSV, por lente: crecimiento, engagement, retención, contenido y gamificación. No hay exportación de miembros ni de contenido. Prometer que no existe atadura con esto en la mano sería mentira.
Cuatro detalles más, pequeños y reales: la verificación de HTTPS corre en el aprovisionamiento inicial, no en el cambio de dominio posterior; las esperas por contenedor y por certificado degradan a aviso en el log en vez de fallar; el campo de componentes de la apariencia existe en la base pero no tiene editor en el panel; y las métricas de CPU y memoria de tu contenedor existen como endpoint en tu propia API, sin pantalla que las muestre.
Ningún número de disponibilidad aparece en esta página porque ninguno fue medido.
Continúa en
Precio fijo por estructura dedicada solo cierra la cuenta si nadie saca porcentaje de tu venta. Cómo funciona la venta: 01 · Ventas →
La marca aparece en la invitación, en el espacio y en la lista de miembros. Cómo se configura cada uno: 03 · Comunidades →