Stack Tecnológico
La arquitectura de software de CryoNova Labs está diseñada para proporcionar una plataforma robusta y escalable para el control de sistemas cuánticos. A continuación se muestra la estructura general de nuestro stack tecnológico:
Componentes Principales
Frontend
- Angular 19: Framework moderno para desarrollo de SPA
- Tailwind 4: Utilidades CSS para diseño consistente y rápido
- PWA: Soporte para Progressive Web App con experiencia offline
- i18n: Internacionalización multiidioma (ES/EN)
API Gateway
- YARP .NET 10: Gestión centralizada de rutas y seguridad
- JWT Security: Autenticación con OpenIddict
- Rate Limiting: Protección contra abuso de la API
Microservicios
- Plataforma: .NET 10 (C#)
- Comunicación: Combinación de REST y gRPC
- Despliegue: Servicios systemd en Linux
Base de datos
- PostgreSQL 17: Una base de datos por microservicio
- Dapper: Micro ORM de alto rendimiento para acceso a datos
- Migraciones: Gestión automatizada de esquemas con FluentMigrator
Mensajería
- RabbitMQ 3.13: Broker de mensajería para comunicación asíncrona
- MassTransit 10: Capa de abstracción para mensajería
- Patrones: Outbox, reintentos, y sagas para fiabilidad
Ventajas del Stack
Beneficios clave
- Desacoplamiento: Los microservicios pueden evolucionar independientemente
- Escalabilidad: Cada componente puede escalar según sus necesidades
- Resiliencia: Fallos aislados no afectan a todo el sistema
- Observabilidad: Monitorización completa a nivel de sistema
Esta arquitectura nos permite desarrollar y desplegar rápidamente nuevas características mientras mantenemos un sistema estable y seguro para nuestros usuarios.