Skip to Content
DocumentaciónArquitecturaConceptos

Arquitectura de Creative Minds

Creative Minds implementa una arquitectura moderna y modular, diseñada para aplicaciones empresariales escalables utilizando Next.js 15 y React Server Components.

Visión General

La arquitectura se basa en cuatro pilares fundamentales:

  1. Sistema de Rutas: App Router de Next.js
  2. Arquitectura Modular: Módulos y Features
  3. Sistema de Protección: Guards y Middleware
  4. Providers y Servicios: Integración con servicios externos

Estructura del Proyecto

src/ ├── app/ # Sistema de rutas (Next.js App Router) ├── (auth)/ # Grupo de rutas de autenticación ├── (core)/ # Grupo de rutas principales └── (landing)/ # Grupo de rutas públicas ├── modules/ # Módulos de dominio ├── auth/ # Módulo de autenticación ├── onboarding/ # Módulo de onboarding └── payments/ # Módulo de pagos ├── features/ # Features independientes ├── navbar/ # Navegación principal └── footer/ # Pie de página ├── providers/ # Integraciones externas ├── database/ # Base de datos └── monitoring/ # Monitoreo └── shared/ # Código compartido ├── components/ # Componentes UI └── utils/ # Utilidades

Conceptos Clave

1. Módulos

Los módulos son unidades de dominio que encapsulan:

  • Lógica de negocio (services)
  • Protección de rutas (guards)
  • Features específicas
  • Tipos y esquemas

Leer más sobre Módulos →

2. Features

Las features son componentes UI que pueden ser:

  • Independientes (en /features)
  • Específicas de módulo (en /modules/[module]/features)

Leer más sobre Features →

3. Guards

Sistema de protección que verifica:

  • Autenticación
  • Roles y permisos
  • Estado de onboarding
  • Suscripciones

Leer más sobre Guards →

4. Providers

Abstracciones para servicios externos:

  • Base de datos
  • Autenticación
  • Monitoreo
  • Pagos

Leer más sobre Providers →

Flujo de Datos

Beneficios

  1. Modularidad: Componentes independientes y reutilizables
  2. Mantenibilidad: Clara separación de responsabilidades
  3. Escalabilidad: Fácil adición de nuevos módulos
  4. Performance: Optimización por módulo
  5. Seguridad: Sistema robusto de protección
  6. Testing: Unidades bien definidas

Secciones Detalladas

Próximos Pasos

  1. Revisa la Guía de Inicio

  2. Explora los Ejemplos

  3. Consulta las Convenciones

  4. Lee sobre el Manejo de Errores D —> E[Service] E —> F[Base de Datos]

    style A fill:#fce4ec style B fill:#e3f2fd style C fill:#f3e5f5 style D fill:#e8f5e8 style E fill:#fff3e0 style F fill:#f1f8e9

---
Last updated on