Manabie Tech Blog

Sharing the humble technical knowledge we’re using to improve education

J4 stress test framework

Why stress test At Manabie, we have already implemented bunch of features for the business, mostly to support ERP in education domain. The traffic on production is not that high. For each cluster (of each clients), it barely reaches 100 rpc on our Grafana dashboard, and everything looks safe. But no, we realize that in our roadmap, we have a plan to merge all the cluster into a multi-tenant cluster. We don’t know if the cluster merge will affect some resources, maybe there are extensively used features that we will not be aware of (features team are rapidly adding more APIs, as the business grows) and we may encouter performance issues unprepared. Read more →

Self-hosting Unleash with Kubernetes

In this blog post, we will learn how to self-host Unleash in a Kubernetes cluster. Why feature toggles? While developing new features for our end-users, we often encounter these 2 problems: Features are not developed and rolled out in a single night. It often takes several days or even weeks before a feature is fully developed, tested, and deployed. In such cases, we usually have to deploy a piece of that feature to production, and we would need to hide that piece until the feature is fully completed and ready. Read more →

How to use Playwright in cucumberjs

In our previous blog article HERE, we explained why we’re using Cucumber for E2E test at Manabie, and provided a brief understanding about Cucumber. This time, let’s dive a little bit deeper! Before we start, let’s cover a brief introduction to Cucumber again, and afterward, about Playwright. Cucumber Cucumber is a tool that supports Behaviour-Driven Development(BDD), If you’re new to Behaviour-Driven Development read BDD introduction first. Cucumberjs is an open-source software testing tool written in Javascript, while the tests are written in Gherkin, a non-technical and human-readable language. Read more →