PPDB S. Sumatera `21

SRE


project-cover

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

Tech Stack:

Short Explanation

This particular project was designed to help over 20k junior high school students from South Sumatera 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 South Sumatera. 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

  • React JS with TailwindCSS and TypeScript
  • Laravel
  • Code Igniter
  • MySQL
  • Nginx
  • Grafana
  • Digital Ocean Storage and VPS
  • Apache JMeter

Lesson Learned

Throughout this expansive project, my role as a DevOps engineer allowed me to amass invaluable knowledge across various domains. A pivotal aspect of my learning journey involved delving into scripting for server monitoring and data reporting, which equipped me with the ability to proactively monitor system health and generate insightful reports for informed decision-making.

Moreover, my exploration into Continuous Integration/Continuous Deployment (CI/CD) pipelines using Git has been enlightening. By automating the deployment process, I streamlined development workflows and ensured swift and efficient delivery of application updates.

In tandem with CI/CD, I gained proficiency in server configuration utilizing Nginx. This involved fine-tuning server settings to optimize performance and enhance security, thereby fostering a robust and reliable hosting environment for the application.

Furthermore, I expanded my skill set by learning how to conduct stress tests using Apache JMeter. This allowed me to simulate real-world scenarios and identify potential bottlenecks or performance issues, enabling preemptive optimization before deploying the application into production.

In essence, this comprehensive project provided me with a rich learning experience as a DevOps engineer. From scripting and deployment automation to server configuration and performance testing, each aspect contributed to my expertise in orchestrating efficient, scalable, and resilient infrastructure for the application's success.

Appreciation Section

Before closing this article, I would like to thank all members of the PPDB Teams who have worked with me for about 5 months to make PPDB South Sumatera 2021 Application. I hope we can continue this collaboration to develop another wonderful application in the future.

© Ishaq Adheltyo