PPDB East Java `23

SRE


project-cover

Description: Website to facilitate over 500k students to register to local high school.

Tech Stack:

Short Explanation

This project helped junior high school students in East Java register for senior high school. It handled over 1 million users during peak registration periods.

Project Goals

The objective is to provide information about PPDB (new student registration) for high schools in East Java. The website handles registration, generates proof of registration, announces acceptance results, prints test card numbers, and displays grades. It also uses geolocation to calculate distance from a student's house to the school.

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

As a DevOps engineer, I learned about scripting for server monitoring and reporting to Grafana. We used Docker registry for the app image. The project had internal connections between droplets since only the load balancer had internet access.

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.

© Ishaq Adheltyo