Project Info

Noon is an online learning platform based out of KSA (Kingdom of Saudi Arabia). Also known as “Uber of education in the middle east”, Noon specializes in this field by hiring the very best teachers from around the country combined with various evaluation and assessment tools build right into the platform.

Summary

Noon engaged with Zivost Technologies as their backend engineering partner to help them create and maintain a micro service architecture built with NodeJS at its core.

Zivost Technologies provided a complete micro-services architecture as well as an array of micro services to suit all of their business requirements. The services built upon the architecture were flexible and scalable at the same time.

Technical Excellence:

  • Developed a complete NodeJS based micro-service architecture with authentication, authorization, inter-process communication, logging, service discovery, analytics, version control, health checks, unit testing and documentation.
  • Built well-structured services for different use cases to enable flexibility and scalability at the same time.
  • Used Teade for synchronous and RabbitMQ(AMQP) for asynchronous inter-service communication
  • Built well-structured services for different use cases to enable flexibility and scalability at the same time.
  • Used Teade for synchronous and RabbitMQ(AMQP) for asynchronous inter-service communication.
  • Used the ELK for logging and visualization.
  • Followed a combination of Kanban and SCRUM agile approaches for service development.

Technology Stack:


Backend:

  • NodeJS
  • Mongo DB
  • MySQL
  • Socket.io

Communication:

  • RabbitMQ (AMQP)
  • gRPC/Teade

Logging:

  • Elastic Search
  • Kibana
  • Logstash

Service Discovery:

  • Marathon

REST API Documentation:

  • Swagger

Containerization:

  • Docker

DevOps:

  • DC/OS
  • Marathon
  • Jenkins
  • Docker Hub

Others:

  • Git (VCS)