Non-Profit
Asia Pacific
Enterprise/Public Sector
"Despite the challenging requirements and tight time frame, the team at Kartu Prakerja were able to launch the app on time with the help of Alibaba Cloud. With a local data center in Indonesia since early 2018, Alibaba Cloud's familiarity with the region was also well suited for the team's needs."
About Kartu Prakerja
Kartu Prakerja is a training fee assistance and incentive program for workers, laborers, job seekers, and micro- and small-business owners who are affected by the Covid-19 pandemic and in need of increased competence. This program, launched in March 2019, is aimed at helping job seekers stay relevant by acquiring new skills or upgrading existing ones.
Within one year, the program managed to get more than 150 training partners onboard with more than 6,000 courses available. The top training courses include digital marketing, food and beverages, information technologies, office automation and entrepreneurship. By end of March, 2021, there are over 59 million registered users and 6.7 million users who have completed the trainings.
Challenge
During the initial phase of the program, the team had to immediately come up with a product that is able to scale despite having limited resources. Millions of people had anticipated for this government program, and many new users registered within a short period of time.
On top of the issue of scalability, the team at Kartu Prakerja was also looking to secure the application as they needed to have multiple links to other internal and government bodies. This was a problem due to the limited time frame; they had to look for a platform that is very mature and is ready to rapidly launch their application.
Why Alibaba Cloud
The team at Kartu Prakerja needed to build a scalable and secure application. They needed to make sense of the massive amounts of data, which required a sophisticated platform that is able to analyze the information that they have, helping them to better serve the community.
Despite the challenging requirements and tight time frame, the team at Kartu Prakerja were able to launch the app on time with the help of Alibaba Cloud. With a local data center in Indonesia since early 2018, Alibaba Cloud's familiarity with the region was also well suited for the team's needs. Alibaba Cloud's experienced team also provided close support to Kartu Prakerja, helping them to quickly build the platform without facing any serious issues.
Architecture
Application Architecture
Kartu Prakerja is using multiple products and services from Alibaba Cloud to support their application:
- From the initial point, Prakerja uses Alibaba Cloud CDN and Server Load Balancer (SLB) to eventually continue the requests to the application server;
- The server that is being served initially by Kong cluster servers for API Gateway purposes, is quickly being relayed to the core application servers, which leverages Alibaba Cloud Kubernetes (ACK) and Auto Scaling to be able to produce efficient code and scale according to market needs;
- Kartu Prakerja also uses multiple network products, from VPC and security groups to manage and secure their network, NAT Gateway to let internal applications to access the internet, and VPN Gateway to allow connectivity and redundancy to external endpoint;
- One of the things that we can highlight is also the usage of Express Connect as the physical link connectivity to Dukcapil (Population and Civil Registration Agency). This allows them to establish secure and stable connectivity while enjoying low latency connectivity to external applications and secure the approval.
Kartu Prakerja is using multiple products and services from Alibaba Cloud to support their application:
- From the initial point, Prakerja uses Alibaba Cloud CDN and Server Load Balancer (SLB) to eventually continue the requests to the application server;
- The server that is being served initially by Kong cluster servers for API Gateway purposes, is quickly being relayed to the core application servers, which leverages Alibaba Cloud Kubernetes (ACK) and Auto Scaling to be able to produce efficient code and scale according to market needs;
- Kartu Prakerja also uses multiple network products, from VPC and security groups to manage and secure their network, NAT Gateway to let internal applications to access the internet, and VPN Gateway to allow connectivity and redundancy to external endpoint;
- One of the things that we can highlight is also the usage of Express Connect as the physical link connectivity to Dukcapil (Population and Civil Registration Agency). This allows them to establish secure and stable connectivity while enjoying low latency connectivity to external applications and secure the approval.
Data Architecture
Prakerja is utilizing multiple data storage services in Alibaba Cloud such as:
- Object Storage Service (OSS) is being used to store their flat file documents. TBs of data is being stored there securely and durably;
- ELK stack is being used for one-data perspective for Kartu Prakerja business. Unstructured big data is being stored and queried in this stack;
- On the database level, both PostgreSQL and MySQL are being used for different purposes and applications, while some of the frequently access data are cached in Redis.
- For data warehouse perspective, Kartu Prakerja is using Alibaba Cloud's Data Transmission Service (DTS) to copy the data from multiple sources to AnalyticDB PostgreSQL (ADB). This has helped to improve their data analysis per query from more than 15 minutes to less than 1 minute.
Prakerja is utilizing multiple data storage services in Alibaba Cloud such as:
- Object Storage Service (OSS) is being used to store their flat file documents. TBs of data is being stored there securely and durably;
- ELK stack is being used for one-data perspective for Kartu Prakerja business. Unstructured big data is being stored and queried in this stack;
- On the database level, both PostgreSQL and MySQL are being used for different purposes and applications, while some of the frequently access data are cached in Redis.
- For data warehouse perspective, Kartu Prakerja is using Alibaba Cloud's Data Transmission Service (DTS) to copy the data from multiple sources to AnalyticDB PostgreSQL (ADB). This has helped to improve their data analysis per query from more than 15 minutes to less than 1 minute.
Notice: ApsaraDB for Redis and Tair have been merged and renamed to Tair (Redis® OSS-compatible) since September 2024.
Looking Forward
Alibaba Cloud and Kartu Prakerja are working closely together to modernize more and more applications such as for big data and AI. They are also looking at adopting other database technologies, such as PolarDB, to leverage automatic read/write splitting and its ability to scale swiftly, making application management smoother for them.
Security is also a major consideration, which is why Kartu Prakerja are considering using Alibaba Cloud's Web Application Firewall (WAF) and Anti-DDoS to launch a regional scrubbing center.
Featured
Products
Products
A key value database service that offers in-memory caching and high-speed access to applications hosted on the cloud
PolarDB is a cloud-native relational database compatible with MySQL, PostgreSQL, and Oracle.
An easy to use service that provides real-time monitoring of servers to ensure high availability
A comprehensive DDoS protection for enterprise to intelligently defend sophisticated DDoS attacks, reduce business loss risks, and mitigate potential security threats
An online MPP warehousing service based on the Greenplum Database open source program
AnalyticDB for MySQL is a real-time data warehousing service that can process petabytes of data with high concurrency and low latency
Respond to sudden traffic spikes and minimize response time with Server Load Balancer
A Kubernetes-based service that ensures high efficiency for enterprises by running containerized applications on the cloud
Auto Scaling automatically adjusts computing resources based on your business cycle
A public Internet gateway for flexible usage of network resources and access to VPC
VPN Gateway is an Internet-based service that establishes a connection between a VPC and your on-premise data center
An easy-to-use network service that enables high-bandwidth, reliable, secure, and private connections between different environments
An encrypted and secure cloud storage service that can store, process, and access massive amounts of data from anywhere in the world
Supports data migration and data synchronization between data engines, such as relational database, NoSQL and OLAP
A scalable and high-performance content delivery service for accelerated distribution of content to users across the globe
Other Related Story
Universitas Prasetiya Mulya
Universitas Prasetiya Mulya is a leading business school in Indonesia established in 1982 by the country’s prominent business leaders.
Lagou Education
Lagou Education offers programming courses as part of its education programs.
Duolingo
Duolingo is the world's largest language-learning app, serving over 300 million learners worldwide, with the mission of making education free and accessible to everyone.
Snapshot
Alibaba Cloud helped Kartu Prakerja build a secure, scalable platform with our comprehensive suite of cloud services.
Product/Solution Used
Product/Solution Used
Related Whitepaper
Online Education - Support Your Digital Transformation During COVID-19
In this article, we will explain the educational challenges raised by COVID-19, introduce our Online Education service, and explain how this service is helping educators worldwide.
Download
A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service
Get Started for Free Get Started for Free