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.
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
- JWT based authentication
- 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.