Blockchain Samurai header image

Blockchain Samurai

Timeline: Oct 2021 to Mar 2022

Status:Archived

Blockchain Samurai was a bit of a passion project for my friend/business partner, Johnny Staley, and I. This was a CNFT project based on the Cardano (ADA) blockchain. Blockchain Samurai was a lore-heavy, feudal Japan themed CNFT.

While I have not been invested into crypto currency, or particularly interested in it up to this point, this project sounded like a fun way to create art that others may enjoy and it helped that crypto was taking off at the time. Additionally, I was very interested in the technical side of building a product from scratch and creating a community around it.

Between Johnny and I, we both wore many different hats while working on this project. While we both split the creative portions of the project, such as lore & artwork, Johnny focused on the business, vision, and direction of the project while I focused on the community and technical side. This was a rather large project for me at the time with development being around 5 months and without much knowledge of deploying/distributing large applications.

The Vision

The Vision

Blockchain Samurai is a CNFT project that encourages community interaction in the Japanese-style fantasy world of Hachi-Sho, Land of the Eight Provinces. Throughout the lifetime of the project, Blockchain Samurai plans to release 10 seasons, with each season containing 10 Chapter releases. As releases progress, samurai clans will be able to influence the lore and develop a community-driven narrative that will shape future chapters.

Blockchain Samurai aimed to develop an interactive, samurai-themed world that is strife with conflict and rich with lore. With the release of each chapter we will build this world together, with our community, for the sake of Hachi-Sho.

The Architecture

Architecture Now that we understand the premise of the project, lets dive into the architecture I designed for it.

Deployment Environment

Core Services

The application consisted of four main services:

  1. Frontend: User interface for the interactive platform
  2. Core API: Backend service handling business logic and blockchain interactions
  3. Ghost Blog: Content management system for project updates and announcements
  4. Discord Bot: Community engagement tool for real-time interactions

CI/CD Pipeline

Load Balancing

Scalability

This architecture allowed us to scale up/down for fluctuating traffic and API calls while maintaining decent performance.

Frontend

The frontend of Blockchain Samurai was crafted with attention to detail, combining custom design with efficient web technologies:

Technologies Used

Design Process

Wireframe Design

Key Pages

Landing Page

Landing Page Animation

Bushido Index (Main Platform)

Bushido Index Animation

Admin Panel

The admin panel served as a crucial tool for monitoring platform activity, managing user access, and efficiently updating game content. Its user-friendly interface allowed for quick adjustments and additions to the Blockchain Samurai ecosystem, ensuring the platform remained dynamic and engaging for our community.

User Experience Focus

The frontend of Blockchain Samurai was designed to not only showcase the NFT collection but also to immerse users in the rich lore and world of Hachi-Sho. The combination of custom artwork and interactive elements helped create a unique and engaging platform for our community.

Backend

The backend of Blockchain Samurai was built with scalability, security, and performance in mind, utilizing modern technologies. That being said, there are still many things I would adjust looking back on it.

Core Technologies

Authentication and Authorization

Key Features

Event Voting System

Content Management

Database Management

Performance Optimization

API Structure

The backend of Blockchain Samurai was designed to provide a foundation for the platform. Its integration with Discord, coupled with the event voting system, created a dynamic and interactive experience for users. The use of TypeORM and caching mechanisms ensured efficient data management and optimal performance, even under high load.

Conclusion

While in the end Blockchain Samurai failed to go to market as it was unable to find a sustainable business model, I learned probably the most from this project. It was a significant milestone in my development journey, showcasing the integration of blockchain technology, and community-driven content creation. This project demonstrated my ability to architect and implement a complex, scalable web application that handled thousands of daily users.

Key Achievements:

  1. Successfully deployed a multi-service application using Kubernetes, showcasing skills in modern DevOps practices.
  2. Designed and implemented an engaging frontend with custom artwork and interactive elements, enhancing user experience.
  3. Developed a backend with OAuth2 integration, RBAC, and efficient database management.
  4. Implemented a master/slave database configuration, ensuring high availability and performance.

I believe this project not only served as a showcase of my technical skills but also to my ability to bring a creative vision to life. The project's initial success in attracting and retaining users demonstrated the potential of blending blockchain technology with interactive, community-driven content.