Medios · Cuatro marcas

CMS editorial para Clarín, Olé, Elle y El Litoral.

Desarrollo de una nueva versión del CMS de publicación utilizado por Clarín, Olé, Elle y El Litoral, con frontend React y servicios backend Node.js.

Organización
Neoris
Rol
Experienced Developer
Periodo
Sep 2020 — feb 2022

Resumen ejecutivo

El caso en una mirada.

Desarrollo de una nueva versión del CMS de publicación utilizado por Clarín, Olé, Elle y El Litoral, con frontend React y servicios backend Node.js.

Mi rol: Experienced Developer.

Contexto y necesidad

Cómo abordé el problema.

Contexto

Una plataforma editorial debía soportar la publicación y distribución de contenido para cuatro marcas de medios mediante componentes especializados.

Necesidad

Articular experiencia editorial, servicios backend, persistencia, comunicación asíncrona, búsqueda y caché dentro de una solución distribuida.

Mi contribución

Responsabilidad y ejecución técnica.

  • Desarrollo de funcionalidades frontend con React.
  • Desarrollo de servicios backend con Node.js.
  • Integración de MongoDB para persistencia y RabbitMQ para comunicación asíncrona.
  • Integración de Elasticsearch para búsqueda.
  • Uso de Redis y Varnish para caché y rendimiento.

Arquitectura conceptual

Cómo se conectan las responsabilidades.

Arquitectura conceptual de las capacidades que soportan la experiencia editorial y la distribución de contenido.

Experiencia editorial: React soporta las funcionalidades frontend del CMS.

  1. Experiencia editorial: React soporta las funcionalidades frontend del CMS.
  2. Servicios backend: Node.js implementa los servicios que articulan las capacidades de la plataforma.
  3. Comunicación asíncrona: RabbitMQ conecta componentes mediante mensajería asíncrona.
  4. Persistencia y búsqueda: MongoDB gestiona persistencia y Elasticsearch habilita búsqueda.
  5. Caché y rendimiento: Redis y Varnish participan en la estrategia de caché y rendimiento.

Decisiones de diseño

Criterios técnicos aplicados.

  • Usar React para la experiencia editorial y Node.js para los servicios backend.
  • Utilizar RabbitMQ para comunicación asíncrona entre componentes.
  • Integrar Elasticsearch como capacidad de búsqueda.
  • Usar MongoDB para persistencia y Redis junto con Varnish para caché y rendimiento.

Colaboración

Contribución como Experienced Developer dentro del proyecto de Neoris, trabajando sobre las funcionalidades y componentes de la nueva versión del CMS.

Tecnologías

El stack como parte del sistema.

ReactNode.jsMongoDBRabbitMQElasticsearchRedisVarnish

Resultado y alcance

Impacto de la contribución.

Una nueva versión del CMS utilizada para la publicación y distribución de contenido de Clarín, Olé, Elle y El Litoral.

Aprendizajes

  • Las plataformas editoriales distribuidas se benefician de componentes con responsabilidades especializadas.
  • Mensajería, búsqueda, persistencia y caché cumplen propósitos diferentes y complementarios.
  • La experiencia editorial depende del diseño conjunto de frontend y servicios backend.