OpportunitiesEntities
Docs
    Ring Platform

    Futuro descentralizado que se construye a sí mismo

    Iniciar sesión
    Entities
    Opportunities
    Store
    Docs
    Conceptos de la plataforma
    RING EconomíaSonoratek LLCImpacto globalIA encuentra Web3
    Empezar
    Inicio rápidoCalculadoraHoja de ruta
    Privacidad|Contacto
    v1.104.26|Sonoratek LLC

    Documentation

    Conceptos, valor y escenarios típicos de clon — menos código.

    Primeros pasos
    Requisitos previos
    Instalación
    Validación del primer éxito
    Próximos pasos
    Funcionalidades
    Blogs de miembros
    Personalización
    Ringization playbook
    Despliegue
    Despliegue autoalojado
    Arquitectura
    Arquitectura de News Kingdom
    Desarrollo
    OSS frente a enterprise

    Entrada rápida (CTOs · auditores · agentes)

    Bienvenida — misión y audiencias
    Referencia rápida
    Primeros pasos
    Arquitectura y Auth.js
    Modos de backend y bases de datos (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Deploy (Docker · k8s)
    Lecturas de seguridad y cumplimiento
    ringdom.org — base LegioX
    Código fuente — licencia MIT (GitHub)

    Documentation

    Conceptos, valor y escenarios típicos de clon — menos código.

    Primeros pasos
    Requisitos previos
    Instalación
    Validación del primer éxito
    Próximos pasos
    Funcionalidades
    Blogs de miembros
    Personalización
    Ringization playbook
    Despliegue
    Despliegue autoalojado
    Arquitectura
    Arquitectura de News Kingdom
    Desarrollo
    OSS frente a enterprise

    Entrada rápida (CTOs · auditores · agentes)

    Bienvenida — misión y audiencias
    Referencia rápida
    Primeros pasos
    Arquitectura y Auth.js
    Modos de backend y bases de datos (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Deploy (Docker · k8s)
    Lecturas de seguridad y cumplimiento
    ringdom.org — base LegioX
    Código fuente — licencia MIT (GitHub)

    Documentation

    Conceptos, valor y escenarios típicos de clon — menos código.

    Primeros pasos
    Requisitos previos
    Instalación
    Validación del primer éxito
    Próximos pasos
    Funcionalidades
    Blogs de miembros
    Personalización
    Ringization playbook
    Despliegue
    Despliegue autoalojado
    Arquitectura
    Arquitectura de News Kingdom
    Desarrollo
    OSS frente a enterprise

    Entrada rápida (CTOs · auditores · agentes)

    Bienvenida — misión y audiencias
    Referencia rápida
    Primeros pasos
    Arquitectura y Auth.js
    Modos de backend y bases de datos (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Deploy (Docker · k8s)
    Lecturas de seguridad y cumplimiento
    ringdom.org — base LegioX
    Código fuente — licencia MIT (GitHub)
    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Requisitos previos

    Antes de la Instalación: necesitas una máquina que pueda ejecutar Node.js 20+, una instancia de PostgreSQL para trabajar con paridad de producción y (para que los testers inicien sesión) al menos un camino de Auth.js. Las versiones de abajo coinciden con install.sh, INSTALL.md y env.local.template, no con la antigua guía de Node 18. Usa las pestañas Fundador / Desarrollador de la barra lateral para filtrar esta página.

    Ring Platform es una aplicación Next.js 16 + React 19 con un DB_BACKEND_MODE obligatorio. Los clones locales y con paridad de producción usan PostgreSQL como base principal (k8s-postgres-fcm). Solo Firestore (firebase-full) es un camino de prototipo más limitado.

    Comparación de destinos de despliegue

    CaminoQuiénQué debes aportarQué te ahorras
    Autoalojamiento OSS (GitHub + install.sh)Indie / integrador contratadoNode 20+, Git, Postgres (o Docker), .env.local, OAuth o Ring Mailerk8s gestionado / entrega al colono
    Gestionado por Ringdom (alojamiento llave en mano)Fundador / colonoDominio + brief del colono; secretos del clúster después de la entregaCasi toda esta lista en local
    Prototipo firebase-fullPrueba rápida de UIProyecto de Firebase + Node 20+Profundidad de ERP / PaymentConductor / News Kingdom sobre Postgres

    Predeterminado para ring-platform.org y la paridad entre clones: DB_BACKEND_MODE=k8s-postgres-fcm. Consulta Modos de backend y Selección de base de datos.

    De un vistazo

    RequisitoBase verificadaFuente / notas
    Node.jsv20+ (se recomienda v22+)install.sh falla por debajo de 20; INSTALL.md recomienda 22+
    npm10+INSTALL.md; el instalador ejecuta npm install
    GitRecienteClona connectplatform/ring
    PostgreSQL14+ (imagen de Docker 16; Homebrew 18 es habitual en la documentación)Base de datos ring_platform, usuario ring_user (env.local.template)

    Qué necesitan los fundadores antes de ringizar

    Estás preparando un clon white-label: la marca en ring-config.json, los secretos en .env.local y (para las funciones de producción) Postgres con data/schema.sql aplicado.

    MVP frente a listo para producción

    Explorar la UI en local

    Node 20+, install.sh --quick, Postgres o un firebase-full de corta duración. Consulta Selección de base de datos.

    Clon con paridad de producción

    Postgres como base principal + data/schema.sql (v4.1+) + migraciones del reino: tienda, PaymentConductor, profundidad de News Kingdom.

    Inicio de sesión para testers

    Herramientas

    Node.js y gestor de paquetes

    install.sh falla de inmediato si Node está por debajo de v20. Usa nvm, fnm o los instaladores oficiales; consulta INSTALL.md. El camino del instalador en el árbol público es npm. Otros gestores de paquetes no son la fuente de verdad documentada para la instalación.

    PostgreSQL + PostGIS

    Conexión predeterminada (de env.local.template):

    Base de datos rápida con Docker (coincide con la etiqueta de imagen de docker-compose.template.yml):

    Un data/schema.sql desde cero (cabecera 4.1.0) ejecuta CREATE EXTENSION para uuid-ossp, pgcrypto y postgis. Al aplicar el esquema, usa preferiblemente una imagen con PostGIS o Homebrew postgresql@18 + postgis. Consulta Migraciones de base de datos.

    Modo de backend (obligatorio)

    Define DB_BACKEND_MODE antes del primer arranque (lib/database/backend-mode-config.ts, sin valor predeterminado silencioso en runtime):

    ValorCuándo
    k8s-postgres-fcmCamino predeterminado: datos de la app en Postgres + push FCM opcional

    Camino recomendado

    Sigue el flujo de la guía de Primeros pasos: cumple esta lista → ejecuta install.sh → aplica el esquema → haz una prueba rápida.

    1. Confirma Node 20+ y un plan para Postgres (Docker 16 o Homebrew 18 + PostGIS).
    2. Continúa con la Instalación (./install.sh --quick o env manual).
    3. Aplica las Migraciones de base de datos y luego el Primer éxito.

    Camino manual

    1. 1

      Inventario de cuentas y puertos

      Decide entre autoalojamiento OSS y gestión por Ringdom. Libera 3000 y 5432 (o define DB_PORT / PORT de la app a propósito).

    2. 2

      Prepara Postgres con PostGIS

      Crea la base de datos ring_platform / el usuario ring_user (o haz que coincidan con tu DATABASE_URL). Confirma que CREATE EXTENSION postgis funcionará antes de aplicar data/schema.sql.

    3. 3

      Prepara el env sin inventar claves

      Copia env.local.template → .env.local (o deja que lo haga install.sh). Define DB_BACKEND_MODE, genera AUTH_SECRET / WALLET_ENCRYPTION_KEY y añade un camino de autenticación. No pegues secretos de producción en la documentación ni en git.

    Preguntas frecuentes

    Impacto

    ¿Arrancará mi clon sin Google OAuth?

    Sí, el proceso arranca: lo primero que importa es AUTH_SECRET + DB_BACKEND_MODE. El inicio de sesión de los testers sigue necesitando al menos un proveedor: Google, Apple o Ring Mailer (Ethereal/SMTP).

    ¿Necesito Firebase el primer día?

    No para los datos de la app con Postgres como base principal. Firebase Admin / NEXT_PUBLIC_FIREBASE_* importan cuando activas el push FCM o cuando eliges firebase-full.

    ¿Necesito Redis?

    No para un npm run dev local con una sola réplica. Define REDIS_URL cuando quieras compartir rate-limit / set-nx entre procesos.

    Operación

    ¿Node 18 sigue siendo compatible?

    No. install.sh requiere Node 20+. Es preferible Node 22+, según los ejemplos de solución de problemas de INSTALL.md.

    ¿PostGIS falló con schema.sql?

    Instala PostGIS para tu Postgres (Homebrew postgis o una imagen con PostGIS). El esquema aplanado 4.1.0 activa la extensión en una aplicación desde cero.

    ¿/api/health no está sano?

    Comprueba que .env.local tenga AUTH_SECRET. En las rutas de detección de Postgres, la ruta de salud trata ese secreto como crítico. Las variables de Firebase que faltan importan más en configuraciones sin Postgres.

    Alojamiento gestionado: ¿me salto esta página?

    Para el primer arranque, en gran parte sí. Consérvala como contrato para cuando más adelante añadas OAuth propio, pagos o un fork de Layer1.

    Documentación relacionada

    Related documentation

    Installation

    Siguiente paso: ejecuta install.sh y aplica el esquema después de esta lista.

    Database Migrations

    Depende de: Postgres + PostGIS antes de aplicar data/schema.sql.

    First Success Validation

    Siguiente paso: prueba rápida después de npm run dev.

    Environment Configuration

    En detalle: toda la superficie de env.local.template más allá del mínimo del primer arranque.

    ¿Cumples los requisitos? Continúa con la Instalación.

    1. Docs
    2. /Primeros pasos
    3. /Requisitos previos

    Actualizado 14 oct 20268 min de escucha

    Requisitos previos

    Antes de la Instalación: necesitas una máquina que pueda ejecutar Node.js 20+, una instancia de PostgreSQL para trabajar con paridad de producción y (para que los testers inicien sesión) al menos un camino de Auth.js. Las versiones de abajo coinciden con install.sh, INSTALL.md y env.local.template, no con la antigua guía de Node 18. Usa las pestañas Fundador / Desarrollador de la barra lateral para filtrar esta página.

    Ring Platform es una aplicación Next.js 16 + React 19 con un DB_BACKEND_MODE obligatorio. Los clones locales y con paridad de producción usan PostgreSQL como base principal (k8s-postgres-fcm). Solo Firestore (firebase-full) es un camino de prototipo más limitado.

    Comparación de destinos de despliegue

    CaminoQuiénQué debes aportarQué te ahorras
    Autoalojamiento OSS (GitHub + install.sh)Indie / integrador contratadoNode 20+, Git, Postgres (o Docker), .env.local, OAuth o Ring Mailerk8s gestionado / entrega al colono
    Gestionado por Ringdom (alojamiento llave en mano)Fundador / colonoDominio + brief del colono; secretos del clúster después de la entregaCasi toda esta lista en local
    Prototipo firebase-fullPrueba rápida de UIProyecto de Firebase + Node 20+Profundidad de ERP / PaymentConductor / News Kingdom sobre Postgres

    Predeterminado para ring-platform.org y la paridad entre clones: DB_BACKEND_MODE=k8s-postgres-fcm. Consulta Modos de backend y Selección de base de datos.

    De un vistazo

    RequisitoBase verificadaFuente / notas
    Node.jsv20+ (se recomienda v22+)install.sh falla por debajo de 20; INSTALL.md recomienda 22+
    npm10+INSTALL.md; el instalador ejecuta npm install
    GitRecienteClona connectplatform/ring
    PostgreSQL14+ (imagen de Docker 16; Homebrew 18 es habitual en la documentación)Base de datos ring_platform, usuario ring_user (env.local.template)

    Qué necesitan los fundadores antes de ringizar

    Estás preparando un clon white-label: la marca en ring-config.json, los secretos en .env.local y (para las funciones de producción) Postgres con data/schema.sql aplicado.

    MVP frente a listo para producción

    Explorar la UI en local

    Node 20+, install.sh --quick, Postgres o un firebase-full de corta duración. Consulta Selección de base de datos.

    Clon con paridad de producción

    Postgres como base principal + data/schema.sql (v4.1+) + migraciones del reino: tienda, PaymentConductor, profundidad de News Kingdom.

    Inicio de sesión para testers

    Herramientas

    Node.js y gestor de paquetes

    install.sh falla de inmediato si Node está por debajo de v20. Usa nvm, fnm o los instaladores oficiales; consulta INSTALL.md. El camino del instalador en el árbol público es npm. Otros gestores de paquetes no son la fuente de verdad documentada para la instalación.

    PostgreSQL + PostGIS

    Conexión predeterminada (de env.local.template):

    Base de datos rápida con Docker (coincide con la etiqueta de imagen de docker-compose.template.yml):

    Un data/schema.sql desde cero (cabecera 4.1.0) ejecuta CREATE EXTENSION para uuid-ossp, pgcrypto y postgis. Al aplicar el esquema, usa preferiblemente una imagen con PostGIS o Homebrew postgresql@18 + postgis. Consulta Migraciones de base de datos.

    Modo de backend (obligatorio)

    Define DB_BACKEND_MODE antes del primer arranque (lib/database/backend-mode-config.ts, sin valor predeterminado silencioso en runtime):

    ValorCuándo
    k8s-postgres-fcmCamino predeterminado: datos de la app en Postgres + push FCM opcional

    Camino recomendado

    Sigue el flujo de la guía de Primeros pasos: cumple esta lista → ejecuta install.sh → aplica el esquema → haz una prueba rápida.

    1. Confirma Node 20+ y un plan para Postgres (Docker 16 o Homebrew 18 + PostGIS).
    2. Continúa con la Instalación (./install.sh --quick o env manual).
    3. Aplica las Migraciones de base de datos y luego el Primer éxito.

    Camino manual

    1. 1

      Inventario de cuentas y puertos

      Decide entre autoalojamiento OSS y gestión por Ringdom. Libera 3000 y 5432 (o define DB_PORT / PORT de la app a propósito).

    2. 2

      Prepara Postgres con PostGIS

      Crea la base de datos ring_platform / el usuario ring_user (o haz que coincidan con tu DATABASE_URL). Confirma que CREATE EXTENSION postgis funcionará antes de aplicar data/schema.sql.

    3. 3

      Prepara el env sin inventar claves

      Copia env.local.template → .env.local (o deja que lo haga install.sh). Define DB_BACKEND_MODE, genera AUTH_SECRET / WALLET_ENCRYPTION_KEY y añade un camino de autenticación. No pegues secretos de producción en la documentación ni en git.

    Preguntas frecuentes

    Impacto

    ¿Arrancará mi clon sin Google OAuth?

    Sí, el proceso arranca: lo primero que importa es AUTH_SECRET + DB_BACKEND_MODE. El inicio de sesión de los testers sigue necesitando al menos un proveedor: Google, Apple o Ring Mailer (Ethereal/SMTP).

    ¿Necesito Firebase el primer día?

    No para los datos de la app con Postgres como base principal. Firebase Admin / NEXT_PUBLIC_FIREBASE_* importan cuando activas el push FCM o cuando eliges firebase-full.

    ¿Necesito Redis?

    No para un npm run dev local con una sola réplica. Define REDIS_URL cuando quieras compartir rate-limit / set-nx entre procesos.

    Operación

    ¿Node 18 sigue siendo compatible?

    No. install.sh requiere Node 20+. Es preferible Node 22+, según los ejemplos de solución de problemas de INSTALL.md.

    ¿PostGIS falló con schema.sql?

    Instala PostGIS para tu Postgres (Homebrew postgis o una imagen con PostGIS). El esquema aplanado 4.1.0 activa la extensión en una aplicación desde cero.

    ¿/api/health no está sano?

    Comprueba que .env.local tenga AUTH_SECRET. En las rutas de detección de Postgres, la ruta de salud trata ese secreto como crítico. Las variables de Firebase que faltan importan más en configuraciones sin Postgres.

    Alojamiento gestionado: ¿me salto esta página?

    Para el primer arranque, en gran parte sí. Consérvala como contrato para cuando más adelante añadas OAuth propio, pagos o un fork de Layer1.

    Documentación relacionada

    Related documentation

    Installation

    Siguiente paso: ejecuta install.sh y aplica el esquema después de esta lista.

    Database Migrations

    Depende de: Postgres + PostGIS antes de aplicar data/schema.sql.

    First Success Validation

    Siguiente paso: prueba rápida después de npm run dev.

    Environment Configuration

    En detalle: toda la superficie de env.local.template más allá del mínimo del primer arranque.

    ¿Cumples los requisitos? Continúa con la Instalación.

    1. Docs
    2. /Primeros pasos
    3. /Requisitos previos

    Actualizado 14 oct 20268 min de escucha

    Requisitos previos

    Antes de la Instalación: necesitas una máquina que pueda ejecutar Node.js 20+, una instancia de PostgreSQL para trabajar con paridad de producción y (para que los testers inicien sesión) al menos un camino de Auth.js. Las versiones de abajo coinciden con install.sh, INSTALL.md y env.local.template, no con la antigua guía de Node 18. Usa las pestañas Fundador / Desarrollador de la barra lateral para filtrar esta página.

    Ring Platform es una aplicación Next.js 16 + React 19 con un DB_BACKEND_MODE obligatorio. Los clones locales y con paridad de producción usan PostgreSQL como base principal (k8s-postgres-fcm). Solo Firestore (firebase-full) es un camino de prototipo más limitado.

    Comparación de destinos de despliegue

    CaminoQuiénQué debes aportarQué te ahorras
    Autoalojamiento OSS (GitHub + install.sh)Indie / integrador contratadoNode 20+, Git, Postgres (o Docker), .env.local, OAuth o Ring Mailerk8s gestionado / entrega al colono
    Gestionado por Ringdom (alojamiento llave en mano)Fundador / colonoDominio + brief del colono; secretos del clúster después de la entregaCasi toda esta lista en local
    Prototipo firebase-fullPrueba rápida de UIProyecto de Firebase + Node 20+Profundidad de ERP / PaymentConductor / News Kingdom sobre Postgres

    Predeterminado para ring-platform.org y la paridad entre clones: DB_BACKEND_MODE=k8s-postgres-fcm. Consulta Modos de backend y Selección de base de datos.

    De un vistazo

    RequisitoBase verificadaFuente / notas
    Node.jsv20+ (se recomienda v22+)install.sh falla por debajo de 20; INSTALL.md recomienda 22+
    npm10+INSTALL.md; el instalador ejecuta npm install
    GitRecienteClona connectplatform/ring
    PostgreSQL14+ (imagen de Docker 16; Homebrew 18 es habitual en la documentación)Base de datos ring_platform, usuario ring_user (env.local.template)

    Qué necesitan los fundadores antes de ringizar

    Estás preparando un clon white-label: la marca en ring-config.json, los secretos en .env.local y (para las funciones de producción) Postgres con data/schema.sql aplicado.

    MVP frente a listo para producción

    Explorar la UI en local

    Node 20+, install.sh --quick, Postgres o un firebase-full de corta duración. Consulta Selección de base de datos.

    Clon con paridad de producción

    Postgres como base principal + data/schema.sql (v4.1+) + migraciones del reino: tienda, PaymentConductor, profundidad de News Kingdom.

    Inicio de sesión para testers

    Herramientas

    Node.js y gestor de paquetes

    install.sh falla de inmediato si Node está por debajo de v20. Usa nvm, fnm o los instaladores oficiales; consulta INSTALL.md. El camino del instalador en el árbol público es npm. Otros gestores de paquetes no son la fuente de verdad documentada para la instalación.

    PostgreSQL + PostGIS

    Conexión predeterminada (de env.local.template):

    Base de datos rápida con Docker (coincide con la etiqueta de imagen de docker-compose.template.yml):

    Un data/schema.sql desde cero (cabecera 4.1.0) ejecuta CREATE EXTENSION para uuid-ossp, pgcrypto y postgis. Al aplicar el esquema, usa preferiblemente una imagen con PostGIS o Homebrew postgresql@18 + postgis. Consulta Migraciones de base de datos.

    Modo de backend (obligatorio)

    Define DB_BACKEND_MODE antes del primer arranque (lib/database/backend-mode-config.ts, sin valor predeterminado silencioso en runtime):

    ValorCuándo
    k8s-postgres-fcmCamino predeterminado: datos de la app en Postgres + push FCM opcional

    Camino recomendado

    Sigue el flujo de la guía de Primeros pasos: cumple esta lista → ejecuta install.sh → aplica el esquema → haz una prueba rápida.

    1. Confirma Node 20+ y un plan para Postgres (Docker 16 o Homebrew 18 + PostGIS).
    2. Continúa con la Instalación (./install.sh --quick o env manual).
    3. Aplica las Migraciones de base de datos y luego el Primer éxito.

    Camino manual

    1. 1

      Inventario de cuentas y puertos

      Decide entre autoalojamiento OSS y gestión por Ringdom. Libera 3000 y 5432 (o define DB_PORT / PORT de la app a propósito).

    2. 2

      Prepara Postgres con PostGIS

      Crea la base de datos ring_platform / el usuario ring_user (o haz que coincidan con tu DATABASE_URL). Confirma que CREATE EXTENSION postgis funcionará antes de aplicar data/schema.sql.

    3. 3

      Prepara el env sin inventar claves

      Copia env.local.template → .env.local (o deja que lo haga install.sh). Define DB_BACKEND_MODE, genera AUTH_SECRET / WALLET_ENCRYPTION_KEY y añade un camino de autenticación. No pegues secretos de producción en la documentación ni en git.

    Preguntas frecuentes

    Impacto

    ¿Arrancará mi clon sin Google OAuth?

    Sí, el proceso arranca: lo primero que importa es AUTH_SECRET + DB_BACKEND_MODE. El inicio de sesión de los testers sigue necesitando al menos un proveedor: Google, Apple o Ring Mailer (Ethereal/SMTP).

    ¿Necesito Firebase el primer día?

    No para los datos de la app con Postgres como base principal. Firebase Admin / NEXT_PUBLIC_FIREBASE_* importan cuando activas el push FCM o cuando eliges firebase-full.

    ¿Necesito Redis?

    No para un npm run dev local con una sola réplica. Define REDIS_URL cuando quieras compartir rate-limit / set-nx entre procesos.

    Operación

    ¿Node 18 sigue siendo compatible?

    No. install.sh requiere Node 20+. Es preferible Node 22+, según los ejemplos de solución de problemas de INSTALL.md.

    ¿PostGIS falló con schema.sql?

    Instala PostGIS para tu Postgres (Homebrew postgis o una imagen con PostGIS). El esquema aplanado 4.1.0 activa la extensión en una aplicación desde cero.

    ¿/api/health no está sano?

    Comprueba que .env.local tenga AUTH_SECRET. En las rutas de detección de Postgres, la ruta de salud trata ese secreto como crítico. Las variables de Firebase que faltan importan más en configuraciones sin Postgres.

    Alojamiento gestionado: ¿me salto esta página?

    Para el primer arranque, en gran parte sí. Consérvala como contrato para cuando más adelante añadas OAuth propio, pagos o un fork de Layer1.

    Documentación relacionada

    Related documentation

    Installation

    Siguiente paso: ejecuta install.sh y aplica el esquema después de esta lista.

    Database Migrations

    Depende de: Postgres + PostGIS antes de aplicar data/schema.sql.

    First Success Validation

    Siguiente paso: prueba rápida después de npm run dev.

    Environment Configuration

    En detalle: toda la superficie de env.local.template más allá del mínimo del primer arranque.

    ¿Cumples los requisitos? Continúa con la Instalación.

    1. Docs
    2. /Primeros pasos
    3. /Requisitos previos

    Actualizado 14 oct 20268 min de escucha

    PostGIS
    Necesario para un data/schema.sql desde cero
    La cabecera del esquema activa CREATE EXTENSION postgis (v4.1.0+)
    Puertos3000 (app), 5432 (Postgres)Servidor propio: node --import tsx server.ts mediante npm run dev
    RedisOpcionalREDIS_URL: rate-limit / set-nx recurren a memoria del proceso si no está definido
    Disco / RAMUn portátil cómodoSolo orientación para operadores, no es un SLA medido

    Al menos un camino de Auth.js: Google OAuth, Apple o Ring Mailer (SMTP_* o EMAIL_MODE=ethereal).

    Pagos más adelante

    Credenciales de WayForPay / Stripe. No son necesarias para el primer npm run dev; añádelas antes del checkout.

    Lista de cuentas (fundador)

    Cuenta / artefactoCuándo se necesita
    Clon de GitHub de connectplatform/ringSiempre para el autoalojamiento OSS
    PostgreSQL (Docker local, Homebrew o alojado)Modos Postgres (k8s-postgres-fcm, supabase-fcm)
    Cliente OAuth de Google Cloud o Apple Sign In o SMTP / EtherealAntes del inicio de sesión real de los testers
    Proyecto de Firebase (claves FCM)Opcional hasta las notificaciones push
    WayForPay / StripeSolo antes del checkout de PaymentConductor
    Entrega de colono de RingdomSi te saltas el autoalojamiento y usas alojamiento gestionado

    Tiempo realista (aproximado)

    CaminoPrimera pasada típicaResultado
    ./install.sh --quick + Postgres existenteDecenas de minutosEstructura del env; aún tienes que aplicar el esquema y OAuth
    Arranque completo con Postgres como base principalUna sesión de alrededor de una horaCoincide con un stack local al estilo de ring-platform.org
    Prototipo firebase-fullPrueba más cortaSe salta la profundidad de ERP / conductor

    Los tiempos varían según la máquina y la configuración de credenciales. Tómalos como rangos de planificación, no como SLA.

    El alojamiento gestionado por Ringdom se salta casi toda esta lista: los colonos reciben un clúster ya configurado. Quienes se autoalojan desde GitHub siguen esta página (OSS frente a enterprise).

    supabase-fcmPostgres en Supabase + FCM opcional
    firebase-fullSolo prototipo con Firestore

    DATABASE_MODE se ha eliminado: no lo definas. En detalle: Modos de backend.

    Variables de entorno mínimas

    Proveedores registrados en auth.ts: Credentials de Ring Mailer (email-otp, email-magic, credentials), OAuth de Google, Google One Tap, Apple y credenciales de billetera/cripto. OAuth de GitHub/Discord no está en la lista predeterminada de proveedores. Resend / AUTH_RESEND_KEY no forman parte de la fuente de verdad del mailer (usa SMTP_* / Ethereal).

    Opcional para funciones posteriores:

    • BLOB_READ_WRITE_TOKEN: subidas a Vercel Blob
    • WAYFORPAY_* / STRIPE_*: PaymentConductor
    • NEXT_PUBLIC_FIREBASE_* + cuenta de servicio de Admin: push FCM (no la base de datos Firestore en Postgres como base principal)
    • OPENAI_API_KEY / ANTHROPIC_API_KEY: AI matcher / Email CRM
    • REDIS_URL: opcional; si no está definido se usa la memoria del proceso

    Nunca hagas commit de .env.local. Consulta Configuración del entorno.

    Lista de validación

    1. 1

      Sistema

    2. 2

      Base de datos

    3. 3

      Salud (después de instalar)

      Espera "healthy" cuando AUTH_SECRET está definido (app/api/health/route.ts trata la ausencia de AUTH_SECRET como crítica). Consulta Monitorización.

    Opcional: stack de Docker Compose

    install.sh puede generar docker-compose.yml a partir de docker-compose.template.yml (app + postgres:16-alpine + redis:7-alpine, más un perfil opcional de monitorización). Para el npm run dev del primer día basta con un solo contenedor de Postgres (o Homebrew). Redis sigue siendo opcional.

    Backend modes and databases

    Mismo flujo: elige DB_BACKEND_MODE antes del primer arranque.

    PostGIS
    Necesario para un data/schema.sql desde cero
    La cabecera del esquema activa CREATE EXTENSION postgis (v4.1.0+)
    Puertos3000 (app), 5432 (Postgres)Servidor propio: node --import tsx server.ts mediante npm run dev
    RedisOpcionalREDIS_URL: rate-limit / set-nx recurren a memoria del proceso si no está definido
    Disco / RAMUn portátil cómodoSolo orientación para operadores, no es un SLA medido

    Al menos un camino de Auth.js: Google OAuth, Apple o Ring Mailer (SMTP_* o EMAIL_MODE=ethereal).

    Pagos más adelante

    Credenciales de WayForPay / Stripe. No son necesarias para el primer npm run dev; añádelas antes del checkout.

    Lista de cuentas (fundador)

    Cuenta / artefactoCuándo se necesita
    Clon de GitHub de connectplatform/ringSiempre para el autoalojamiento OSS
    PostgreSQL (Docker local, Homebrew o alojado)Modos Postgres (k8s-postgres-fcm, supabase-fcm)
    Cliente OAuth de Google Cloud o Apple Sign In o SMTP / EtherealAntes del inicio de sesión real de los testers
    Proyecto de Firebase (claves FCM)Opcional hasta las notificaciones push
    WayForPay / StripeSolo antes del checkout de PaymentConductor
    Entrega de colono de RingdomSi te saltas el autoalojamiento y usas alojamiento gestionado

    Tiempo realista (aproximado)

    CaminoPrimera pasada típicaResultado
    ./install.sh --quick + Postgres existenteDecenas de minutosEstructura del env; aún tienes que aplicar el esquema y OAuth
    Arranque completo con Postgres como base principalUna sesión de alrededor de una horaCoincide con un stack local al estilo de ring-platform.org
    Prototipo firebase-fullPrueba más cortaSe salta la profundidad de ERP / conductor

    Los tiempos varían según la máquina y la configuración de credenciales. Tómalos como rangos de planificación, no como SLA.

    El alojamiento gestionado por Ringdom se salta casi toda esta lista: los colonos reciben un clúster ya configurado. Quienes se autoalojan desde GitHub siguen esta página (OSS frente a enterprise).

    supabase-fcmPostgres en Supabase + FCM opcional
    firebase-fullSolo prototipo con Firestore

    DATABASE_MODE se ha eliminado: no lo definas. En detalle: Modos de backend.

    Variables de entorno mínimas

    Proveedores registrados en auth.ts: Credentials de Ring Mailer (email-otp, email-magic, credentials), OAuth de Google, Google One Tap, Apple y credenciales de billetera/cripto. OAuth de GitHub/Discord no está en la lista predeterminada de proveedores. Resend / AUTH_RESEND_KEY no forman parte de la fuente de verdad del mailer (usa SMTP_* / Ethereal).

    Opcional para funciones posteriores:

    • BLOB_READ_WRITE_TOKEN: subidas a Vercel Blob
    • WAYFORPAY_* / STRIPE_*: PaymentConductor
    • NEXT_PUBLIC_FIREBASE_* + cuenta de servicio de Admin: push FCM (no la base de datos Firestore en Postgres como base principal)
    • OPENAI_API_KEY / ANTHROPIC_API_KEY: AI matcher / Email CRM
    • REDIS_URL: opcional; si no está definido se usa la memoria del proceso

    Nunca hagas commit de .env.local. Consulta Configuración del entorno.

    Lista de validación

    1. 1

      Sistema

    2. 2

      Base de datos

    3. 3

      Salud (después de instalar)

      Espera "healthy" cuando AUTH_SECRET está definido (app/api/health/route.ts trata la ausencia de AUTH_SECRET como crítica). Consulta Monitorización.

    Opcional: stack de Docker Compose

    install.sh puede generar docker-compose.yml a partir de docker-compose.template.yml (app + postgres:16-alpine + redis:7-alpine, más un perfil opcional de monitorización). Para el npm run dev del primer día basta con un solo contenedor de Postgres (o Homebrew). Redis sigue siendo opcional.

    Backend modes and databases

    Mismo flujo: elige DB_BACKEND_MODE antes del primer arranque.

    PostGIS
    Necesario para un data/schema.sql desde cero
    La cabecera del esquema activa CREATE EXTENSION postgis (v4.1.0+)
    Puertos3000 (app), 5432 (Postgres)Servidor propio: node --import tsx server.ts mediante npm run dev
    RedisOpcionalREDIS_URL: rate-limit / set-nx recurren a memoria del proceso si no está definido
    Disco / RAMUn portátil cómodoSolo orientación para operadores, no es un SLA medido

    Al menos un camino de Auth.js: Google OAuth, Apple o Ring Mailer (SMTP_* o EMAIL_MODE=ethereal).

    Pagos más adelante

    Credenciales de WayForPay / Stripe. No son necesarias para el primer npm run dev; añádelas antes del checkout.

    Lista de cuentas (fundador)

    Cuenta / artefactoCuándo se necesita
    Clon de GitHub de connectplatform/ringSiempre para el autoalojamiento OSS
    PostgreSQL (Docker local, Homebrew o alojado)Modos Postgres (k8s-postgres-fcm, supabase-fcm)
    Cliente OAuth de Google Cloud o Apple Sign In o SMTP / EtherealAntes del inicio de sesión real de los testers
    Proyecto de Firebase (claves FCM)Opcional hasta las notificaciones push
    WayForPay / StripeSolo antes del checkout de PaymentConductor
    Entrega de colono de RingdomSi te saltas el autoalojamiento y usas alojamiento gestionado

    Tiempo realista (aproximado)

    CaminoPrimera pasada típicaResultado
    ./install.sh --quick + Postgres existenteDecenas de minutosEstructura del env; aún tienes que aplicar el esquema y OAuth
    Arranque completo con Postgres como base principalUna sesión de alrededor de una horaCoincide con un stack local al estilo de ring-platform.org
    Prototipo firebase-fullPrueba más cortaSe salta la profundidad de ERP / conductor

    Los tiempos varían según la máquina y la configuración de credenciales. Tómalos como rangos de planificación, no como SLA.

    El alojamiento gestionado por Ringdom se salta casi toda esta lista: los colonos reciben un clúster ya configurado. Quienes se autoalojan desde GitHub siguen esta página (OSS frente a enterprise).

    supabase-fcmPostgres en Supabase + FCM opcional
    firebase-fullSolo prototipo con Firestore

    DATABASE_MODE se ha eliminado: no lo definas. En detalle: Modos de backend.

    Variables de entorno mínimas

    Proveedores registrados en auth.ts: Credentials de Ring Mailer (email-otp, email-magic, credentials), OAuth de Google, Google One Tap, Apple y credenciales de billetera/cripto. OAuth de GitHub/Discord no está en la lista predeterminada de proveedores. Resend / AUTH_RESEND_KEY no forman parte de la fuente de verdad del mailer (usa SMTP_* / Ethereal).

    Opcional para funciones posteriores:

    • BLOB_READ_WRITE_TOKEN: subidas a Vercel Blob
    • WAYFORPAY_* / STRIPE_*: PaymentConductor
    • NEXT_PUBLIC_FIREBASE_* + cuenta de servicio de Admin: push FCM (no la base de datos Firestore en Postgres como base principal)
    • OPENAI_API_KEY / ANTHROPIC_API_KEY: AI matcher / Email CRM
    • REDIS_URL: opcional; si no está definido se usa la memoria del proceso

    Nunca hagas commit de .env.local. Consulta Configuración del entorno.

    Lista de validación

    1. 1

      Sistema

    2. 2

      Base de datos

    3. 3

      Salud (después de instalar)

      Espera "healthy" cuando AUTH_SECRET está definido (app/api/health/route.ts trata la ausencia de AUTH_SECRET como crítica). Consulta Monitorización.

    Opcional: stack de Docker Compose

    install.sh puede generar docker-compose.yml a partir de docker-compose.template.yml (app + postgres:16-alpine + redis:7-alpine, más un perfil opcional de monitorización). Para el npm run dev del primer día basta con un solo contenedor de Postgres (o Homebrew). Redis sigue siendo opcional.

    Backend modes and databases

    Mismo flujo: elige DB_BACKEND_MODE antes del primer arranque.