Arquitectura - code-mirror-arsw/code_mirror_front GitHub Wiki
🏗️ Arquitectura y Tecnologías Clave
- Microservicios Independientes con Arquitectura Hexagonal
Cada microservicio representa un contexto funcional claro (como autenticación, ofertas, postulaciones, etc.), y está estructurado de forma hexagonal:
-
API Gateway
Punto único de entrada para todas las solicitudes del frontend, que enruta hacia los microservicios, gestiona la autenticación y proporciona control de acceso. -
Mensajería basada en eventos
Comunicación asíncrona entre servicios mediante eventos (usando herramientas como Kafka o Amazon EventBridge), permitiendo sistemas desacoplados y reactivos. -
Kafka
- EventBridge/Kafka: Plataforma de eventos para comunicar microservicios de forma eficiente.
-
Editor colaborativo (CodeMirror/WebRTC)
- CodeMirror: Para edición de código en tiempo real.
- WebRTC: Para comunicación de audio en salas colaborativas.
-
Autenticación segura (JWT)
Tokens JWT para validar la identidad del usuario y proteger las rutas sensibles del sistema.
✅ 🔍 ¿Por qué elegí esta arquitectura?
- Escalabilidad horizontal por servicio.
- Alta cohesión y bajo acoplamiento.
- Fácil integración de nuevas funcionalidades.
- Posibilidad de usar distintos lenguajes o tecnologías por microservicio.