Short Explanation
This particular project was designed to help over 1 million junior high school students from East Java register for their local senior high school. This was a substantial project for me that successfully managed a large number of user requests.
Project Goals
The objective of this project is to provide information about PPDB (Penerimaan Peserta Didik Baru) for local high schools in East Java. The website should facilitate registration, generate proof of registration, and announce acceptance results. It should also be able to print a test card number for students registering via test, and display their grades. Additionally, the website will offer another entry method using geolocation, by calculating the radius from the student's house to the school location.
Framework & Dependencies & Tools
- Next JS with TailwindCSS and TypeScript
- Laravel
- Go Lang
- Docker
- Docker Registry
- Open VPN
- Grafana
- Cloudflare Cache
- AWS Serverless
- Digital Ocean Storage and VPS
Lesson Learned
I gained considerable knowledge from this extensive project. As a DevOps engineer, I learned about scripting to report server monitoring data to Grafana. We utilized Docker registry to use an image for the application. This project required an internal connection between each droplet, so no internet connection existed in the droplets except in the load balancer.
Appreciation Section
Before closing this article, I would like to thank all members of the PPDB Teams namely Albert, Alex, Andika, Barhan, Daniel, Rizqi, Clarence, Vania, William, Wina, Zhafran who have worked with me for about 5 months to make PPDB East Java 2023 Application. I hope we can continue this collaboration to develop another wonderful application in the future.