Product update, announcements
& more

Notes on Engineering - Microservices and more

Asif |

@azifali

With this blog category, we’re attempting to shed light on some of our engineering practices to our customers and followers.

We might also conver some product management practices, tooling and approaches we take to solve problems.

Let us start with the very basics by talking about our technology stack.

Microservices

KloudLearn comprises of multiple microservices that run indepedently of each other. The benefits of microservices are obvious. Simplified blue green deployments, isolated updates, great tooling to provide authentication, role based security (RBAC), easier troubleshooting and ease of management.

Our microservices are built using Java but it could really be built on any language. We are actively adding new microservices in Go (lang).

Netflix’s OSS Stack

Our Microservices is powered by Netflix’s OSS stack. Eureka, Zuul and Hystrix are some heavily leveraged components. An API gateway provides the necessary authentication, and role based access (RBAC) for microservices. All communication to the microservices happens through the gateway.

Here’s a list of some of the open source products that we use.

  • Eureka OR Consul for service discovery
  • Zuul reverse proxy
  • Hysterix
  • JWT based authentication
  • Consul
  • Envoy
  • Logging of metrics using the ELK Stack (Eastic, Logstash and Kibana)

Choice of Database

When we started building KloudLearn, we had to pick a simple relational data store. Having to decide between Postgres and MySQL, we went with MySQL given the fact that the team has previous experience in scaling MySQL tremendously.

Front end technologies

KloudLearn’s front end stack is built on top of ReactJS. The app does not yet adopt PWA techniques but it is a journey that we are moving towards.

We build our tests using protractor, use AntJS for react components and various other UI libraries to provide a fantastic user experience to KloudLearn users.

Where are we headed?

Our system is rapidly evolving as we speak and we’re making significant engineering decisions with you over tie in this blog.

Subscribe to our blog so that we can share engineering posts with you soon.


LMS vs LXP
Feb 20, 2020 Learning Management System (LMS) is a common industry term. Most folks know what an LMS is, perhaps at a vague level. Their view might be...

Read story
Announcing support for SCORM 1.2 and 2004
Jan 5, 2020 KloudLearn announces support for SCORM 1.2. and SCORM 2004

Read story
Do you have a Fixed Mindset or a Growth Mindset?
Dec 24, 2019 It is with great interest that I read the book “Mindset – The New Psychology of Success – How we can learn to fulfill our...

Read story
Autonomous Learning
Dec 24, 2019 The LMS industry has been waiting for a Killer App and we have just discovered it. Read on.. The LMS industry has been dominated by...

Read story
If you think upskilling is expensive… think again.. Not Upskilling could cost you your business.
Dec 23, 2019 Amazon announced this week that it is investing $700M to retrain ⅓ of its global workforce. Given that Amazon is one of the largest companies...

Read story
Announcing Completion Settings
Dec 2, 2019 We’re happy to announce the launch of course completion settings feature which allows managers to be able to decide, how and when is a course...

Read story
The Value of Onboarding
Nov 21, 2019 Starting a new role for an employee can be a little overwhelming as they leave their familiar old routine and start a new one. From...

Read story
Why Leadership Training is Essential
Nov 11, 2019 A crucial success factor is getting leaders who know how to implement the plan of their organization better and get the most out of their...

Read story
Announcing support for Skill based learning
Nov 11, 2019 KloudLearn announces support for skill based learning - a radical approach to acquiring skills that matter.

Read story
Collaborative learning with the new course player experience
Oct 3, 2019 In this blog, we will in depth all of the features of the new course player along with the entire user journey.

Read story