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.

link de arquitectura

https://app.diagrams.net/?src=about#G1a9TzZ_1vHQhO2UbQIYX_ac_klmSKoY1Z#%7B%22pageId%22%3A%22UwSg3yvzD6RNjr8wR05G%22%7D