Introduction:
First and foremost, I want to emphasize that I am a seasoned developer with a decade of experience, born and raised in South Korea. In this article, I’d like to share my humble success story, taking into account that the web service I’m introducing is primarily known within South Korea.

Identifying the Gap in the Market:
Around 2019, MBTI-based psychological tests started gaining significant popularity in South Korea. Even today, online psychological tests continue to capture the interest of users. Capitalizing on this trend, several companies began offering SaaS services for creating psychological tests. However, these services were not only paid but also posed challenges in terms of content creation and complexity. Inspired by the idea that people find joy in taking tests and receiving results, I decided to create a service that allows users to easily create, solve, and share quizzes without the need for registration.

Development and Launch:
I rapidly developed the core functionality of creating, solving, and sharing quizzes in just one week.

Initial Marketing Strategy:
Once the website was developed, I faced the challenge of how to promote it. Without a specific strategy, I posted about it on internet community forums. Surprisingly, the response was overwhelmingly positive. Within the first month of launching, the website attracted 1.3 million users. This experience taught me that if the product is good, extensive marketing efforts may not be necessary. Engaging and interesting content tends to promote itself as users naturally share it.

The Turning Point:
Initially, I anticipated that users would create and share quizzes on various topics such as K-Pop, BTS, science, and culture. However, in reality, users started creating quizzes about themselves. These self-created quizzes gained immense popularity among elementary and middle school students in South Korea. Analyzing user patterns, I realized that users had a desire to express themselves and share their identities with others. Building on this insight, I added features such as an anonymous question-and-answer service and a snowman-building service. The snowman-building service, in particular, gained significant popularity in South Korea, attracting 1.2 million users in the past month.

Realtime (Universal Analytics)

5.2M (Unique Users)

Technical Challenges:
As is commonly known, the most significant challenge was the server load caused by a surge in users. To this day, I continue to operate the service with just a single physical server.

Tech Stack Used:
NGINX, Next.js, MySQL, Redis, Elasticsearch, Kibana, PM2

Handling Heavy Traffic:
To mitigate the server load resulting from influencers creating and sharing quizzes, I introduced caching, implemented database partitioning, and optimized indexing.

OG Image Generation:
To address the issue of generating thumbnail images for quizzes or snowman content to be shared externally, I switched to using Sharp. This change significantly reduced server load. While thumbnail generation with Puppeteer took approximately 1500ms, Sharp reduced it to about 100ms. Since switching to Sharp, I haven’t experienced server load issues due to thumbnail generation.

The Next Steps:
Inspired by my modest success in South Korea, I became curious about whether I could achieve similar results in the United States. Although I have lived in Korea my entire life and don’t fully understand American culture, I wanted to explore the possibility of my service succeeding in the United States. I may not know how to effectively promote it in the United States, but as a starting point, I decided to write this article and introduce my service experience.

Conclusion:
Here are the links to my services:
https://us.quizby.me (Quiz)
https://us.quizby.me/s (Snowman)
https://quizby.me (Korean version)

If you notice any grammar errors on the website or have suggestions for reaching American users, I would greatly appreciate your feedback. You are also welcome to create a snowman and share them with your friends.

Thank you for reading.

  • mkinsense@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    I am so happy for your success and amazed by you using a single server to handle the traffic. Do you run the server in cloud or with a owned physical server?

  • razorkoinon@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Congrats. It doest seem to have monetized it. Will you? Which are the monthly costs for running such an app with this kind of traffic?

    • solojayjo@alien.topOPB
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I do not charge users any direct fees. Currently, the only revenue generated is through Google AdSense. With one physical server handling simultaneous connections from 4,000-5,000 users and maintaining CPU resource usage at around 30%, the server costs are approximately $100 per month.

      • ysl17@alien.topB
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        Amazing 👏 How much does Google Adsense pay you per month for that much views?

        I feature interviews with founders of niche sites like yours.

        Would love to be able to feature your story too.

        • solojayjo@alien.topOPB
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          Being precise about my earnings through Google AdSense is cautious, but I can say it’s more than my current salary as a software engineer. It would be great to be featured on indiehustle.

    • solojayjo@alien.topOPB
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I’ve been running the website since March 2022, and the first screenshot is from around that time, taken from Universal Analytics (UA). The second screenshot is from Google Analytics 4 (GA4).

  • Golilizzy@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Amazing work man. Goddamn. Maybe start to charge users for creating more than 1 or 2 tests to generate revenue?

  • LimitedWard@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    I’m confused by the statistics in some of these quizzes. This one for example:

    https://word.quizby.me/w/RwHMvuSE

    30 views but 52,000 results? Does that mean on average each person completing this one quiz 1,700 times? It must be undercounting the views, no?

    • solojayjo@alien.topOPB
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      It is not a quiz page but a form of content that generates random outcomes. This means there are a total of 52,000 possible combinations of results that can randomly appear.

    • solojayjo@alien.topOPB
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      고맙습니다. 미국 유저를 확보하기 위해서 IG ads, FB ads, X ads 돌려보고 있는데요. 효율도 좋지 않고 문화를 모르니까 어떤 소재로 어떻게 접근해야할지 너무 어렵네요.

  • OkAcanthisitta4665@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Congrats and great job. Being a software engineer I am really interested in your tech. Do you have any article on High level and low level design?

    • solojayjo@alien.topOPB
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I had posted an article on a forum called “Naver Cafe,” which is specialized for Korea.

  • MzCWzL@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Congrats! I too am working on a side hustle that I plan on hosting on a single physical server in a DC and can only hope to reach your success.

    What are your server specs? I have a Dell R630 with 1x 2697v4, 128GB memory, and 8TB SSD across 6 disks. 1G connection.