Raijin: Scalable Backend

Imad Yassim

0

Backend Engineer

DevOps Engineer

Database Specialist

Google Cloud Platform

MongoDB

NestJS

Raijin: Scalable Backend for Solana Web3 Applications

Raijin is a powerful backend system built with NestJS for Solana Web3 applications. Designed to tackle the challenges of secure access and scalable data management, Raijin uses OAuth 2.0 for secure authentication, including Discord OAuth integration, ensuring smooth, secure access with access and refresh tokens. The API provides extensive functionality for user management, including bookmark settings and direct access to Solana project data stored in MongoDB.

Key features include:

Project Data API: Fetch Solana project details, whether stored in the database or gathered through task-related endpoints.
Authentication: Secure access via OAuth 2.0, with Redis for session storage and Iron encryption for secure session data.
Scalable Deployment: Deployed as a Docker container on Google Cloud Run and managed through Google Artifact Registry, with CI/CD via GitHub Actions.
Image Handling: Optimized image storage and delivery using Cloudflare Images.
Logging & Monitoring: Structured logging with Pino for traceability and reliability.
Swagger Documentation: Comprehensive documentation for developers and clients.
Raijin is built to support rapid scaling, making it an ideal backend solution for high-demand Web3 applications.
Like this project
0

Posted Dec 24, 2024

I built Raijin, a backend for Solana Web3 apps using NestJS, OAuth 2.0, MongoDB, and Google Cloud Run, with CI/CD via GitHub Actions.

Likes

0

Views

0

Tags

Backend Engineer

DevOps Engineer

Database Specialist

Google Cloud Platform

MongoDB

NestJS