Neoris · Editorial platform

EmployerNeoris logo

CMS used by Clarín, Olé, Elle, and El Litoral.

Development of a new version of a publishing platform used by four editorial brands, with a React frontend and Node.js backend services.

Platform used by

Clarín logoOlé logoElle logoEl Litoral logo
Brands using the platform; this does not imply direct employment.
Employer
Neoris
Role
Experienced Developer
Period
Sep 2020 — Feb 2022

Executive summary

The case at a glance.

Development of a new version of a publishing platform used by four editorial brands, with a React frontend and Node.js backend services.

Role: Experienced Developer.

Context and need

What the system required.

Context

A Neoris project for an editorial platform used by Clarín, Olé, Elle, and El Litoral. These brands describe product reach, not a direct employment relationship.

Need

Connect the editorial experience, backend services, persistence, asynchronous messaging, search, and caching in a distributed solution.

My direct responsibility

Attributable technical execution.

  • Frontend feature development with React.
  • Backend service development with Node.js.
  • MongoDB integration for persistence and RabbitMQ for asynchronous communication.
  • Elasticsearch integration for search.
  • Use of Redis and Varnish for caching and performance.

Work carried out in collaboration

Contribution as an Experienced Developer within the Neoris project team. The public scope does not attribute the full design or platform outcomes to one person.

Conceptual architecture

How responsibilities connect.

Conceptual architecture of documented capabilities that supported the editorial experience.

Editorial experience: React supports CMS frontend features.

  1. Editorial experience: React supports CMS frontend features.
  2. Backend services: Node.js services coordinate platform capabilities.
  3. Asynchronous messaging: RabbitMQ connects components through messaging.
  4. Persistence and search: MongoDB handles persistence and Elasticsearch enables search.
  5. Caching and performance: Redis and Varnish participate in the caching strategy.

Technical decisions

Applied criteria.

  • Use React for editorial features and Node.js for backend services.
  • Separate asynchronous communication through RabbitMQ.
  • Integrate Elasticsearch as a specialized search capability.
  • Differentiate MongoDB persistence from caching layers using Redis and Varnish.

Technologies

The stack as part of the system.

ReactNode.jsMongoDBRabbitMQElasticsearchRedisVarnish

Verifiable outcome

Defensible qualitative impact.

Components of a new CMS version used to publish and distribute content for Clarín, Olé, Elle, and El Litoral were developed.

Learnings

  • Messaging, search, persistence, and caching solve distinct and complementary responsibilities.
  • The editorial experience depends on the joint design of frontend and backend services.
  • A collaborative case must distinguish individual contribution from total product scope.