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:
- Sistema de Rutas: App Router de Next.js
- Arquitectura Modular: Módulos y Features
- Sistema de Protección: Guards y Middleware
- 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/ # UtilidadesConceptos 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
2. Features
Las features son componentes UI que pueden ser:
- Independientes (en
/features) - Específicas de módulo (en
/modules/[module]/features)
3. Guards
Sistema de protección que verifica:
- Autenticación
- Roles y permisos
- Estado de onboarding
- Suscripciones
4. Providers
Abstracciones para servicios externos:
- Base de datos
- Autenticación
- Monitoreo
- Pagos
Flujo de Datos
Beneficios
- Modularidad: Componentes independientes y reutilizables
- Mantenibilidad: Clara separación de responsabilidades
- Escalabilidad: Fácil adición de nuevos módulos
- Performance: Optimización por módulo
- Seguridad: Sistema robusto de protección
- Testing: Unidades bien definidas
Secciones Detalladas
Próximos Pasos
-
Revisa la Guía de Inicio
-
Explora los Ejemplos
-
Consulta las Convenciones
-
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