Haiku provides game-driven innovate approach to learning cyber security to students and professionals. Thier Haiku Pro platform provides on demand learning ranges, which has full featured Kali Linux accessible through browser and some other isolated machines for plyers to interact with. Check them out: https://haikuinc.io/
Like many startups their initial goal was to acquire user and didn't focus much on engineering best practices. They wanted to publish more content more frequently. They also wanted to scale up to support more users and reduce costs.
Strategy and Process
I stared out by understanding their current architecture and processes. I quickly figured out many areas in codebase where we could reduce complexity and simplify things. I also figured out many routine processes that we could automate to save developer time. I deeply understood thier cloud architecture and figured out missing pieces to help them publish content faster.
After making sure daily operations are okay, I designed a new more efficient architecture to help them scale up and reduce costs. After completing new architecture, I helped them efficiently migrate to new cluster with zero downtime.
Key Highlights & Tech Details
Designed and implemented a gameplay solution in AWS, reducing game load time by 80% (from about 27 seconds to about 5 seconds).
Implemented a lab environment for university students that simulated a vulnerable network in a small business. This environment is hosted in AWS, contains Amazon EC2 machines, can be created and destroyed on demand, and allows access through VPN.
Fixed, optimized, and deployed many games that help students make a career in cybersecurity. These games demand a Kali Linux cloud computer and simulate vulnerable software.
Leveraged Terraform for efficient management and automation of cloud infrastructure.
Integrated single sign-on (SSO), enabling players to use unified credentials across all games, with additional support for Google, Facebook, and LinkedIn login.
Developed a comprehensive product amalgamating all games, ensuring a consistent user experience, leveraging standard code and services, and incorporating SSO for seamless and secure access.
Streamlined financial transactions by integrating Stripe, enabling subscription services and one-time purchases for in-game assets.
Results
Reduced game load time by 80% (from about 27 seconds to about 5 seconds).
Reduced AWS costs by almost 50%
Windows support for range play was very well received by the community.
Sales team signed deals with many universities and companies after implementation of isolated lab environments.
Support tickets reduced by 70% after implementation of SSO.