Skip to content
View Prodigy90's full-sized avatar

Block or report Prodigy90

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Prodigy90/README.md
                    ██████╗ ██████╗  ██████╗ ██████╗ ██╗ ██████╗██╗   ██╗
                    ██╔══██╗██╔══██╗██╔═══██╗██╔══██╗██║██╔════╝╚██╗ ██╔╝
                    ██████╔╝██████╔╝██║   ██║██║  ██║██║██║  ███╗╚████╔╝
                    ██╔═══╝ ██╔══██╗██║   ██║██║  ██║██║██║   ██║ ╚██╔╝
                    ██║     ██║  ██║╚██████╔╝██████╔╝██║╚██████╔╝  ██║
                    ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═════╝   ╚═╝

Typing SVG

Profile Views GitHub Followers Twitter Follow


> whoami

package main

type Engineer struct {
    Name        string
    Location    string
    Philosophy  string
    Alias       string
    Contact     string
    Role        string
}

var prodigy = Engineer{
    Name:       "Prodigy",
    Location:   "Nigeria",
    Philosophy: "I will win.",
    Alias:      "Victor James",
    Contact:    "hello@wasbot.app",
    Role:       "Backend Software Engineer",
}

var stack = map[string][]string{
    "databases": {"PostgreSQL", "MySQL", "Redis", "MinIO"},
    "languages": {"Go", "TypeScript", "Python", "JavaScript"},
    "messaging": {"WhatsApp API", "Telegram Bot API", "WebSockets"},
    "backend":   {"Gin", "Next.js", "Express.js", "Telegraf", "Asynq", "BullMQ"},
    "devops":    {"K8s", "K3s", "Docker", "Traefik", "GitHub Actions"},
}

var currentFocus = []string{
    "Payment System Integration",
    "Multi-tenant SaaS Platforms",
    "High-Availability Messaging",
    "Serverless Pod Architectures",
}

> skills --list

Performance Optimization
Area Expertise
Memory Leak detection, garbage collection tuning, profiling
Caching Redis strategies, cache invalidation, CDN integration
Analysis Load testing, bottleneck identification, benchmarking
API Response time improvements, payload optimization, caching
Database Query optimization, indexing strategies, connection pooling
System Scaling
Area Expertise
Load Balancing Nginx, HAProxy, cloud load balancers
Databases Sharding, replication, read replicas
Monitoring Grafana, Prometheus, alerting pipelines
Availability Failover strategies, health checks, circuit breakers
Architecture Horizontal scaling, microservices, event-driven systems
Messaging Automation
Area Expertise
Telegram Bot development, webhooks, multi-tenant platforms
Real-time WebSocket servers, message queuing, event streaming
Scale Rate limiting, queue processing, concurrent sessions
WhatsApp Business automation, bulk messaging, session management
Backend Development
Area Expertise
DevOps Docker, CI/CD, deployment automation
Architecture Clean code, SOLID principles, design patterns
Security Input validation, encryption, secure sessions
APIs REST design, GraphQL, authentication, rate limiting

> projects --active

WASBOT

WhatsApp automation platform with serverless K8s architecture

url: https://www.wasbot.app
status: Production
arch: Microservices Monorepo (7 services)
stack: [Go, TypeScript, PostgreSQL, Redis, K3s, Traefik]

Architecture:

  • Serverless WhatsApp Sessions - Worker pods created on-demand per user
  • Dual-Server Setup - App server (K3s) + Data server (PostgreSQL/Redis)
  • K3s Cluster - API server with RBAC manages pod lifecycle dynamically
  • Custom whatsmeow fork - Enhanced with status recipient support

Services:

  • wasbot-backend - Go/Gin API + dynamic worker pods
  • wasbot-frontend - Next.js 15 dashboard with Better Auth
  • email-service-go - Transactional emails via SMTP/Resend
  • affiliate-system-go - Referral tracking with commission payouts
  • webhook-router-go - Multi-currency payment routing (Paystack/Flutterwave/Stripe)
  • campaign-service - Email campaign orchestration

Features:

  • Google Contacts OAuth integration
  • Link preview generation for messages
  • Multi-currency: NGN, USD, EUR, GBP, KES, GHS, ZAR
  • History sync with MinIO persistence (tier-based limits)
  • Cloud status posting (text/media, no phone overheating)
  • Cross-posting across multiple WhatsApp accounts
  • Admin dashboard with MRR analytics
  • Subscription tiers: Trial → Basic → Premium → Pro → Enterprise

Telegram Multi-tenant SaaS

Production-ready platform running 100+ tenant bots in single process

status: Production Ready
stack: [Node.js, TypeScript, MySQL, Redis, BullMQ, Telegraf]

Architecture:

  • Subscription-Aware - Only runs bots with active subscriptions
  • Bot Orchestrator - Manages Map<tenantId, Map<botId, TenantBot>>
  • Complete Tenant Isolation - Composite PKs, tenant_id FKs on all tables
  • MySQL-First Design - Persistent state in DB, Redis for ephemeral cache only

Features:

  • Auto-accept system with configurable delays
  • Message sequences with rich media + custom buttons
  • Smart trigger router (Button → Command → Text priority)
  • Broadcast system with delivery tracking
  • Variable system: [name], [user:STAGE], tenant variables
  • Admin messaging campaigns with priority levels
  • Payment integration with auto-renewal reminders

> contributions --open-source

WhatsApp Web API for Node.js

  • Performance optimizations
  • Stability improvements
  • Connection management

WhatsApp Web API for Go

  • Code optimizations
  • Testing and validation
  • Bug fixes and debugging

> tech --stack

Languages

Go TypeScript JavaScript Python Bash

Backend

Gin Next.js Node.js Express Telegraf

Databases & Storage

PostgreSQL MongoDB MySQL Redis MinIO

DevOps & Cloud

Kubernetes K3s Docker AWS GCP Traefik Nginx GitHub Actions

Tools & Queues

Git Linux BullMQ Grafana


> stats --github

GitHub Stats Top Languages GitHub Streak GitHub Trophies

> learning --current

+ Advanced distributed systems patterns
+ Event sourcing & CQRS architectures
+ gRPC for inter-service communication
+ Advanced PostgreSQL (partitioning, JSONB)
+ Observability at scale (OpenTelemetry)

> philosophy

"I will win."

Not just a statement—a commitment to solving hard problems and building systems that scale.

Principle Description
Optimize first, scale second Make it fast before making it big
Measure everything You can't improve what you don't measure
Pragmatic solutions Right tool for the job, not the newest
Ship iteratively Perfect is the enemy of done
Learn from failures Every bug is a lesson

> experience --freelance

[+] Built serverless WhatsApp platform with K8s pod-per-session architecture
[+] Designed multi-tenant Telegram SaaS handling 100+ bots in single process
[+] Implemented multi-currency payment systems (7 currencies, 3 processors)
[+] Created microservices monorepo with 7 Go/Node.js services
[+] Set up K3s clusters with Traefik ingress and automatic TLS
[+] Built affiliate systems with commission tracking and payouts

Focus Areas: Kubernetes Multi-tenant SaaS Payment Integration Messaging Automation Microservices


> contact --available

Email Website

Twitter LinkedIn Instagram YouTube


> services --available

Service Description
Backend Development APIs, microservices, system architecture
Performance Consulting Optimization, profiling, bottleneck analysis
Scaling Solutions High-availability, load balancing, distributed systems
Messaging Automation WhatsApp/Telegram bots, real-time systems
Code Reviews Architecture feedback, best practices

╔═══════════════════════════════════════════════════════════════╗
║  Building fast, scalable systems one optimization at a time   ║
╚═══════════════════════════════════════════════════════════════╝

@prodigy90

Popular repositories Loading

  1. Baileys Baileys Public

    Forked from WhiskeySockets/Baileys

    Lightweight full-featured typescript/javascript WhatsApp Web API

    JavaScript 1

  2. link-preview-js link-preview-js Public

    Forked from OP-Engineering/link-preview-js

    ⛓ Extract web links information: title, description, images, videos, etc. [via OpenGraph], runs on mobiles and node.

    JavaScript

  3. mysql-baileys mysql-baileys Public

    Forked from bobslavtriev/mysql-baileys

    Authentication with MySQL for Baileys

    TypeScript

  4. spotify-data-ip_addr-cleaner spotify-data-ip_addr-cleaner Public

    Go

  5. whatsmeow whatsmeow Public

    Forked from tulir/whatsmeow

    Go library for the WhatsApp web multidevice API

    Go

  6. baileys-mysql-store baileys-mysql-store Public

    A high-performance MySQL store implementation for Baileys WhatsApp library with LRU caching and batch processing

    TypeScript