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:
REST API Documentation:
Containerization:
DevOps:
- DC/OS
- Marathon
- Jenkins
- Docker Hub
Others: