Arquitectura
Esta sección explica la arquitectura del sistema Lana, el modelo de autenticación, la arquitectura funcional y los modelos de datos.
Descripción General del Sistema
Lana es un núcleo bancario moderno construido sobre:
- Arquitectura Hexagonal - Separación clara entre lógica de dominio, servicios de aplicación e infraestructura
- Event Sourcing - Registro de auditoría completo de todos los cambios de estado
- Diseño Orientado al Dominio - Lógica de negocio organizada en torno a conceptos del dominio bancario
- APIs GraphQL - Capa de API flexible y fuertemente tipada
Temas de Arquitectura
Arquitectura del Sistema
- Arquitectura del Sistema - Capas del sistema y descripción general de componentes
- Arquitectura Funcional - Arquitectura técnica completa
- Arquitectura de Autenticación - Keycloak, OAuth 2.0, diseño de gateway
Modelos de Datos
- Descripción General ERD - Documentación del esquema de base de datos
- Esquema del Libro Mayor Cala - Base de datos del libro mayor subyacente
- Esquema del Núcleo Lana - Base de datos principal de la aplicación
tip
¿Buscas información sobre componentes internos del dominio, event sourcing, trabajos en segundo plano u observabilidad? Consulta la Guía de Desarrolladores.
Stack Tecnológico
| Componente | Tecnología |
|---|---|
| Backend | Rust |
| APIs | GraphQL (async-graphql) |
| Libro Mayor | Cala (contabilidad por partida doble) |
| Base de Datos | PostgreSQL |
| Eventos | Event sourcing con patrón outbox |
| Autenticación | OAuth 2.0 / OpenID Connect |