Napsy Games

I founded Napsy Games and developed the backend software and infrastructure with support from Treatabit, a program that supports I3P digital startups. Our 2.0 teaching software enables teachers to assign exercises to students (primarily in elementary schools) within a game-like application.

We created a platform where teachers can send exercises to their students and view results and statistics in real-time. Students play a game where the main character must complete provided activities and tests to progress through levels and defeat the final boss.

Infrastructure Architecture

I was responsible for defining and deploying the backend in the AWS cloud environment. We used EC2 instances to host our APIs and store exercise-related media (such as pictures and PDFs) in an S3 bucket. The static website was also hosted in an S3 bucket and served by the CloudFront CDN.

architecture

Deployment

We developed a simple deployment system for the mobile applications, which consists of the following steps:

  1. The developer pushes code to the GitLab repository.
  2. The GitLab CI/CD pipeline builds the application and signs it with the Android and iOS keys.
  3. The pipeline uploads the application artifact to the respective stores.

ci/cd