47 lines
900 B
Markdown
47 lines
900 B
Markdown
# Estándar de Arquitectura
|
|
|
|
## Principios
|
|
|
|
- Simplicidad primero.
|
|
- Escalabilidad justificada.
|
|
- Bajo acoplamiento.
|
|
- Alta cohesión.
|
|
- Separación de responsabilidades.
|
|
- Seguridad desde el diseño.
|
|
|
|
## Arquitectura backend preferida
|
|
|
|
- Clean Architecture.
|
|
- DDD cuando exista dominio complejo.
|
|
- CQRS cuando haya separación clara de lectura/escritura.
|
|
- Modular monolith como primera opción si no hay necesidad real de microservicios.
|
|
|
|
## Microservicios
|
|
|
|
Solo se recomiendan cuando existan:
|
|
|
|
- Equipos separados.
|
|
- Escalamiento independiente.
|
|
- Dominios claramente separados.
|
|
- Ciclos de despliegue independientes.
|
|
|
|
## Multi-tenant
|
|
|
|
Evaluar:
|
|
|
|
- TenantId compartido.
|
|
- Schema por tenant.
|
|
- Base por tenant.
|
|
|
|
Decisión debe justificarse por:
|
|
|
|
- Seguridad.
|
|
- Costo.
|
|
- Escalabilidad.
|
|
- Operación.
|
|
- Complejidad.
|
|
|
|
## Decisiones arquitectónicas
|
|
|
|
Toda decisión relevante debe documentarse como ADR.
|